2 set(FTDI_BUILD_CPP False PARENT_SCOPE)
4 option(FTDIPP "Build C++ binding library libftdi++" ON)
9 include_directories( ${CMAKE_CURRENT_BINARY_DIR}
10 ${CMAKE_CURRENT_SOURCE_DIR}
11 ${CMAKE_CURRENT_SOURCE_DIR}/../src
15 set(cpp_sources ftdi.cpp)
16 set(cpp_headers ftdi.hpp)
21 set(FTDI_BUILD_CPP True PARENT_SCOPE)
22 message(STATUS "Building libftdi++")
25 add_library(ftdipp SHARED ${cpp_sources})
27 math(EXPR VERSION_FIXUP "${MAJOR_VERSION} + 1") # Compatiblity with previous releases
28 set_target_properties(ftdipp PROPERTIES VERSION ${VERSION_FIXUP}.${MINOR_VERSION}.0 SOVERSION 1)
31 add_library(ftdipp-static STATIC ${cpp_sources})
32 set_target_properties(ftdipp-static PROPERTIES OUTPUT_NAME "ftdipp")
34 # Prevent clobbering each other during the build
35 set_target_properties(ftdipp PROPERTIES CLEAN_DIRECT_OUTPUT 1)
36 set_target_properties(ftdipp-static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
39 target_link_libraries(ftdipp ftdi ${LIBUSB_LIBRARIES} ${BOOST_LIBRARIES})
44 install( TARGETS ftdipp
45 LIBRARY DESTINATION lib${LIB_SUFFIX}
49 install( TARGETS ftdipp-static
50 ARCHIVE DESTINATION lib${LIB_SUFFIX}
54 install( FILES ${cpp_headers}
55 DESTINATION include/${PROJECT_NAME}
63 install( TARGETS ftdipp
68 install( TARGETS ftdipp-static
73 install( FILES ${cpp_headers}
74 DESTINATION include/${PROJECT_NAME}
81 message(STATUS "Boost not found, won't build libftdi++")
86 message(STATUS "Not building libftdi++")