
set(CMAKE_VERBOSE_MAKEFILE ON)

set(SRCS
#    CTcp.cpp
    Garmin.cpp
    IDeviceDefault.cpp
    ILink.cpp
    CUSB_common.cpp
)

set(HDRS
    Platform.h
    CSerial.h
#    CTcp.h
    CUSB.h
    Garmin.h
    IDeviceDefault.h
    IDevice.h
    ILink.h
)

if(UNIX AND NOT APPLE)
    include_directories(../ ${LIBUSB_INCLUDE_DIRS})
    set(SRCS ${SRCS} CUSB.cpp CSerial.cpp)
endif(UNIX AND NOT APPLE)

if(APPLE)
    set(SRCS ${SRCS} CUSB_MacOSX.cpp CSerial.cpp)
endif(APPLE)

if(WIN32)
	add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
    set(SRCS ${SRCS} CUSB_win32.cpp)
endif(WIN32)

add_library(garmin STATIC ${SRCS} ${HDRS})

if(UNIX)
    if(APPLE)
        target_link_libraries( garmin "-F/Library/Frameworks -L/Library/Frameworks -framework IOKit -framework CoreFoundation")
    else(APPLE)
        target_link_libraries( garmin ${LIBUSB_LIBRARIES})
    endif(APPLE)
    SET_TARGET_PROPERTIES( garmin PROPERTIES COMPILE_FLAGS -fPIC)
    install(FILES IDevice.h DESTINATION ${INCLUDE_INSTALL_DIR}/garmin/)
endif(UNIX)
