Added cmake rules
[libftdi] / ftdipp / CMakeLists.txt
CommitLineData
0b2d00fc
MV
1# Check
2set(FTDI_BUILD_CPP False PARENT_SCOPE)
3
4# Includes
5include_directories( ${CMAKE_CURRENT_BINARY_DIR}
6 ${CMAKE_CURRENT_SOURCE_DIR}
7 ${CMAKE_CURRENT_SOURCE_DIR}/../src
8 )
9
10# Targets
11set(cpp_sources ftdi.cpp)
12set(cpp_headers ftdi.hpp)
13
14# Find Boost
15find_package(Boost)
16if(Boost_FOUND)
17set(FTDI_BUILD_CPP True PARENT_SCOPE)
18message(STATUS "Building libftdi++")
19
20# Targets
21add_library(ftdi_cpp SHARED ${cpp_sources})
22
23# Dependencies
24target_link_libraries(ftdi_cpp ftdi usb ${BOOST_LIBRARIES})
25
26# Install
27if(${UNIX})
28
29 install( TARGETS ftdi_cpp
30 LIBRARY DESTINATION lib
31 COMPONENT sharedlibs
32 )
33
34 install( FILES ${cpp_headers}
35 DESTINATION include/${PROJECT_NAME}
36 COMPONENT headers
37 )
38
39endif(${UNIX})
40
41if(${WIN32})
42
43 install( TARGETS ftdi_cpp
44 DESTINATION bin
45 COMPONENT sharedlibs
46 )
47
48 install( FILES ${cpp_headers}
49 DESTINATION include/${PROJECT_NAME}
50 COMPONENT headers
51 )
52
53endif(${WIN32})
54
55else(Boost_FOUND)
56 message(STATUS "Boost not found, won't build libftdi++")
57endif(Boost_FOUND)
58