X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=ftdipp%2FCMakeLists.txt;h=43057ce203c388344830125abc00c8234db25ea0;hp=8423b2e7efa3d315b7499fb4c2e70cf0ed48ab71;hb=998266bf16a3f88480382070b4af670d5998a1c5;hpb=604ec22bb3844196da13a3dca71d930c3623d8e7 diff --git a/ftdipp/CMakeLists.txt b/ftdipp/CMakeLists.txt index 8423b2e..43057ce 100644 --- a/ftdipp/CMakeLists.txt +++ b/ftdipp/CMakeLists.txt @@ -5,80 +5,71 @@ option(FTDIPP "Build C++ binding library libftdi++" ON) if (FTDIPP) - # Includes - include_directories( ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_CURRENT_SOURCE_DIR} - ${CMAKE_CURRENT_SOURCE_DIR}/../src - ) - - # Targets - set(cpp_sources ftdi.cpp) - set(cpp_headers ftdi.hpp) - - # Find Boost - find_package(Boost) if(Boost_FOUND) - set(FTDI_BUILD_CPP True PARENT_SCOPE) - message(STATUS "Building libftdi++") - - # Targets - add_library(ftdipp SHARED ${cpp_sources}) - - math(EXPR VERSION_FIXUP "${MAJOR_VERSION} + 1") # Compatiblity with previous releases - set_target_properties(ftdipp PROPERTIES VERSION ${VERSION_FIXUP}.${MINOR_VERSION}.0 SOVERSION 1) - - # Static library - add_library(ftdipp-static STATIC ${cpp_sources}) - set_target_properties(ftdipp-static PROPERTIES OUTPUT_NAME "ftdipp") - - # Prevent clobbering each other during the build - set_target_properties(ftdipp PROPERTIES CLEAN_DIRECT_OUTPUT 1) - set_target_properties(ftdipp-static PROPERTIES CLEAN_DIRECT_OUTPUT 1) - - # Dependencies - target_link_libraries(ftdipp ftdi ${LIBUSB_LIBRARIES} ${BOOST_LIBRARIES}) - # Install - if(${UNIX}) + # Includes + include_directories(${Boost_INCLUDE_DIRS} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/../src) - install( TARGETS ftdipp - LIBRARY DESTINATION lib${LIB_SUFFIX} - COMPONENT sharedlibs - ) + # Targets + set(cpp_sources ftdi.cpp) + set(cpp_headers ftdi.hpp) - install( TARGETS ftdipp-static - ARCHIVE DESTINATION lib${LIB_SUFFIX} - COMPONENT staticlibs - ) + set(FTDI_BUILD_CPP True PARENT_SCOPE) + message(STATUS "Building libftdi++") - install( FILES ${cpp_headers} - DESTINATION include/${PROJECT_NAME} - COMPONENT headers - ) + # Shared library + add_library(ftdipp SHARED ${cpp_sources}) - endif(${UNIX}) + math(EXPR VERSION_FIXUP "${MAJOR_VERSION} + 1") # Compatiblity with previous releases + set_target_properties(ftdipp PROPERTIES VERSION ${VERSION_FIXUP}.${MINOR_VERSION}.0 SOVERSION 1) - if(${WIN32}) + # Static library + add_library(ftdipp-static STATIC ${cpp_sources}) + set_target_properties(ftdipp-static PROPERTIES OUTPUT_NAME "ftdipp") - install( TARGETS ftdipp - DESTINATION bin - COMPONENT sharedlibs - ) + # Prevent clobbering each other during the build + set_target_properties(ftdipp PROPERTIES CLEAN_DIRECT_OUTPUT 1) + set_target_properties(ftdipp-static PROPERTIES CLEAN_DIRECT_OUTPUT 1) - install( TARGETS ftdipp-static - DESTINATION bin - COMPONENT staticlibs - ) + # Dependencies + target_link_libraries(ftdipp ftdi ${LIBUSB_LIBRARIES} ${BOOST_LIBRARIES}) - install( FILES ${cpp_headers} - DESTINATION include/${PROJECT_NAME} - COMPONENT headers - ) + # Install + if(${UNIX}) + install( TARGETS ftdipp + LIBRARY DESTINATION lib${LIB_SUFFIX} + COMPONENT sharedlibs + ) + install( TARGETS ftdipp-static + ARCHIVE DESTINATION lib${LIB_SUFFIX} + COMPONENT staticlibs + ) + install( FILES ${cpp_headers} + DESTINATION include/${PROJECT_NAME} + COMPONENT headers + ) + endif(${UNIX}) - endif(${WIN32}) + if(${WIN32}) + install( TARGETS ftdipp + DESTINATION bin + COMPONENT sharedlibs + ) + install( TARGETS ftdipp-static + DESTINATION bin + COMPONENT staticlibs + ) + install( FILES ${cpp_headers} + DESTINATION include/${PROJECT_NAME} + COMPONENT headers + ) + endif(${WIN32}) else(Boost_FOUND) - message(STATUS "Boost not found, won't build libftdi++") + message(STATUS "Boost not found, won't build libftdi++") endif(Boost_FOUND) else(FTDIPP) @@ -86,4 +77,3 @@ else(FTDIPP) message(STATUS "Not building libftdi++") endif(FTDIPP) -