CMake: fix indentation and normalize braces
[libftdi] / ftdipp / CMakeLists.txt
1 # vim: ts=2:sw=2:sts=2
2
3 # Targets
4 set(cpp_sources ${CMAKE_CURRENT_SOURCE_DIR}/ftdi.cpp CACHE INTERNAL "List of cpp sources" )
5 set(cpp_headers ${CMAKE_CURRENT_SOURCE_DIR}/ftdi.hpp CACHE INTERNAL "List of cpp headers" )
6
7 # Includes
8 include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR}
9   ${CMAKE_CURRENT_SOURCE_DIR}
10   ${CMAKE_SOURCE_DIR}/src
11 )
12
13 include_directories(${Boost_INCLUDE_DIRS})
14
15 # Shared library
16 add_library(ftdipp1 SHARED ${cpp_sources})
17
18 math(EXPR VERSION_FIXUP "${MAJOR_VERSION} + 1")    # Compatibility with previous releases
19 set_target_properties(ftdipp1 PROPERTIES VERSION ${VERSION_FIXUP}.${MINOR_VERSION}.0 SOVERSION 3)
20
21 # Prevent clobbering each other during the build
22 set_target_properties(ftdipp1 PROPERTIES CLEAN_DIRECT_OUTPUT 1)
23
24 # Dependencies
25 target_link_libraries(ftdipp1 ftdi1 ${LIBUSB_LIBRARIES} ${BOOST_LIBRARIES})
26
27 install ( TARGETS ftdipp1
28           RUNTIME DESTINATION bin
29           LIBRARY DESTINATION lib${LIB_SUFFIX}
30           ARCHIVE DESTINATION lib${LIB_SUFFIX}
31 )
32
33 # Static library
34 if ( STATICLIBS )
35   add_library(ftdipp1-static STATIC ${cpp_sources})
36   set_target_properties(ftdipp1-static PROPERTIES OUTPUT_NAME "ftdipp1")
37   set_target_properties(ftdipp1-static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
38
39   install ( TARGETS ftdipp1-static
40             ARCHIVE DESTINATION lib${LIB_SUFFIX}
41             COMPONENT staticlibs
42   )
43 endif ()
44
45 install ( FILES ${cpp_headers}
46           DESTINATION include/${PROJECT_NAME}
47           COMPONENT headers
48 )