2 set(FTDI_BUILD_CPP False PARENT_SCOPE)
5 include_directories( ${CMAKE_CURRENT_BINARY_DIR}
6 ${CMAKE_CURRENT_SOURCE_DIR}
7 ${CMAKE_CURRENT_SOURCE_DIR}/../src
11 set(cpp_sources ftdi.cpp)
12 set(cpp_headers ftdi.hpp)
17 set(FTDI_BUILD_CPP True PARENT_SCOPE)
18 message(STATUS "Building libftdi++")
21 add_library(ftdipp SHARED ${cpp_sources})
23 math(EXPR VERSION_FIXUP "${MAJOR_VERSION} + 1") # Compatiblity with previous releases
24 set_target_properties(ftdipp PROPERTIES VERSION ${VERSION_FIXUP}.${MINOR_VERSION}.0 SOVERSION 1)
27 add_library(ftdipp-static STATIC ${cpp_sources})
28 set_target_properties(ftdipp-static PROPERTIES OUTPUT_NAME "ftdipp")
30 # Prevent clobbering each other during the build
31 set_target_properties(ftdipp PROPERTIES CLEAN_DIRECT_OUTPUT 1)
32 set_target_properties(ftdipp-static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
35 target_link_libraries(ftdipp ftdi ${LIBUSB_LIBRARIES} ${BOOST_LIBRARIES})
40 install( TARGETS ftdipp
41 LIBRARY DESTINATION lib${LIB_SUFFIX}
45 install( TARGETS ftdipp-static
46 ARCHIVE DESTINATION lib${LIB_SUFFIX}
50 install( FILES ${cpp_headers}
51 DESTINATION include/${PROJECT_NAME}
59 install( TARGETS ftdipp
64 install( TARGETS ftdipp-static
69 install( FILES ${cpp_headers}
70 DESTINATION include/${PROJECT_NAME}
77 message(STATUS "Boost not found, won't build libftdi++")