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})
24 add_library(ftdipp-static STATIC ${cpp_sources})
25 set_target_properties(ftdipp-static PROPERTIES OUTPUT_NAME "ftdipp")
27 # Prevent clobbering each other during the build
28 set_target_properties(ftdipp PROPERTIES CLEAN_DIRECT_OUTPUT 1)
29 set_target_properties(ftdipp-static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
32 target_link_libraries(ftdipp ftdi ${LIBUSB_LIBRARIES} ${BOOST_LIBRARIES})
37 install( TARGETS ftdipp
38 LIBRARY DESTINATION lib
42 install( TARGETS ftdipp-static
43 ARCHIVE DESTINATION lib
47 install( FILES ${cpp_headers}
48 DESTINATION include/${PROJECT_NAME}
56 install( TARGETS ftdipp
61 install( TARGETS ftdipp-static
66 install( FILES ${cpp_headers}
67 DESTINATION include/${PROJECT_NAME}
74 message(STATUS "Boost not found, won't build libftdi++")