blob: 0a6a917f6f502dc17c1fc136c68405d2cf013976 [file] [log] [blame]
# Includes
include_directories( ${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
)
# Targets
set(c_sources ftdi.c)
set(c_headers ftdi.h)
add_library(ftdi SHARED ${c_sources})
math(EXPR VERSION_FIXUP "${MAJOR_VERSION} + 1") # Compatiblity with previous releases
set_target_properties(ftdi PROPERTIES VERSION ${VERSION_FIXUP}.${MINOR_VERSION}.0 SOVERSION 1)
# Static library
add_library(ftdi-static STATIC ${c_sources})
set_target_properties(ftdi-static PROPERTIES OUTPUT_NAME "ftdi")
# Prevent clobbering each other during the build
set_target_properties(ftdi PROPERTIES CLEAN_DIRECT_OUTPUT 1)
set_target_properties(ftdi-static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
# Dependencies
target_link_libraries(ftdi ${LIBUSB_LIBRARIES})
# Install
if(${UNIX})
install( TARGETS ftdi
LIBRARY DESTINATION lib
COMPONENT sharedlibs
)
install( TARGETS ftdi-static
ARCHIVE DESTINATION lib
COMPONENT staticlibs
)
install( FILES ${c_headers}
DESTINATION include/${PROJECT_NAME}
COMPONENT headers
)
endif(${UNIX})
if(${WIN32})
install( TARGETS ftdi
DESTINATION bin
COMPONENT sharedlibs
)
install( TARGETS ftdi-static
DESTINATION bin
COMPONENT staticlibs
)
install( FILES ${c_headers}
DESTINATION include/${PROJECT_NAME}
COMPONENT headers
)
endif(${WIN32})