
set(CMAKE_VERBOSE_MAKEFILE ON)

set(SRCS
    loader.cpp
    CDevice.cpp
)

set(HDRS
    CDevice.h
)

include_directories(../ ${LIBUSB_INCLUDE_DIRS})
add_library(GPSMap60CSx SHARED ${SRCS} ${HDRS})
target_link_libraries(GPSMap60CSx garmin ${LIBUSB_LIBRARIES} pthread)

set(ALIASES
    GPSMap60Cx
    GPSMap60
    EtrexVentureCx
    EtrexVistaCx
    GPSMap76CSx
    EtrexVentureHC
    EtrexSummitHC
    EtrexVistaHCx
    EtrexLegendHCx
    EtrexLegendCx
    EtrexLegendH
    GPSMap76Cx
    Quest
)

foreach(var ${ALIASES})
    message(" ${var}")
    add_custom_command( TARGET GPSMap60CSx
                        POST_BUILD
                        COMMAND ln ARGS -sf libGPSMap60CSx${SHARED_LIB_EXT} lib${var}${SHARED_LIB_EXT}
                        WORKING_DIRECTORY ${LIBRARY_OUTPUT_PATH}
                        )
endforeach(var)

