X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=CMakeLists.txt;h=233d1da7049459fb2e79f6b96b93987af4ad5317;hp=ee74188380135017f00fd63e093ffe0b2b4e0874;hb=4af77d33ddfb96c32760ee9a662fa34c6678e792;hpb=148bdc830ce6fb63c8f202db392367e1f3a38582 diff --git a/CMakeLists.txt b/CMakeLists.txt index ee74188..233d1da 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,7 +9,7 @@ SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}") # CMake if("${CMAKE_BUILD_TYPE}" STREQUAL "") - set(CMAKE_BUILD_TYPE Debug) + set(CMAKE_BUILD_TYPE RelWithDebInfo) endif("${CMAKE_BUILD_TYPE}" STREQUAL "") set(CMAKE_COLOR_MAKEFILE ON) cmake_minimum_required(VERSION 2.6 FATAL_ERROR) @@ -98,14 +98,6 @@ if(${UNIX}) set(CPACK_SET_DESTDIR "ON") endif(${UNIX}) -add_subdirectory(src) -add_subdirectory(ftdipp) -add_subdirectory(bindings) -add_subdirectory(ftdi_eeprom) -add_subdirectory(examples) -add_subdirectory(packages) -add_subdirectory(test) - # "make dist" target set(ARCHIVE_NAME ${CMAKE_PROJECT_NAME}-${VERSION_STRING}) add_custom_target(dist @@ -145,6 +137,14 @@ else(DOCUMENTATION AND DOXYGEN_FOUND) message(STATUS "Not generating API documentation") endif(DOCUMENTATION AND DOXYGEN_FOUND) +add_subdirectory(src) +add_subdirectory(ftdipp) +add_subdirectory(bindings) +add_subdirectory(ftdi_eeprom) +add_subdirectory(examples) +add_subdirectory(packages) +add_subdirectory(test) + # PkgConfig set(prefix ${CMAKE_INSTALL_PREFIX}) set(exec_prefix ${CMAKE_INSTALL_PREFIX}/bin) @@ -163,9 +163,27 @@ configure_file(${CMAKE_SOURCE_DIR}/libftdipp1.pc.in ${CMAKE_BINARY_DIR}/libftdip install(FILES ${CMAKE_BINARY_DIR}/libftdi1.pc ${CMAKE_BINARY_DIR}/libftdipp1.pc DESTINATION lib${LIB_SUFFIX}/pkgconfig) -if(${UNIX}) - configure_file(${CMAKE_SOURCE_DIR}/libftdi1-config.in ${CMAKE_BINARY_DIR}/libftdi1-config @ONLY) - install(PROGRAMS ${CMAKE_BINARY_DIR}/libftdi1-config DESTINATION bin) -endif(${UNIX}) +if ( UNIX ) + configure_file ( libftdi1-config.in ${CMAKE_CURRENT_BINARY_DIR}/libftdi1-config @ONLY ) + install ( PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/libftdi1-config + DESTINATION bin ) + + get_target_property( _LIBFTDI_LIBRARY_LOCATION ftdi1 LOCATION ) + get_filename_component ( _LIBFTDI_LIBRARY_NAME ${_LIBFTDI_LIBRARY_LOCATION} NAME ) + set ( LIBFTDI_INCLUDE_DIR ${includedir} ) + set ( LIBFTDI_INCLUDE_DIRS ${LIBFTDI_INCLUDE_DIR} ) + set ( LIBFTDI_LIBRARY ${libdir}/${_LIBFTDI_LIBRARY_NAME} ) + set ( LIBFTDI_LIBRARIES ${LIBFTDI_LIBRARY} ) + list ( APPEND LIBFTDI_LIBRARIES ${LIBUSB_LIBRARIES} ) + set ( LIBFTDI_ROOT_DIR ${prefix} ) + set ( LIBFTDI_VERSION_STRING ${VERSION_STRING} ) + set ( LIBFTDI_VERSION_MAJOR ${MAJOR_VERSION} ) + set ( LIBFTDI_VERSION_MINOR ${MINOR_VERSION} ) + set ( LIBFTDI_USE_FILE ${CMAKE_INSTALL_PREFIX}/lib/cmake/libftdi/UseLibFTDI.cmake ) + configure_file ( LibFTDIConfig.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/LibFTDIConfig.cmake @ONLY ) + install ( FILES ${CMAKE_CURRENT_BINARY_DIR}/LibFTDIConfig.cmake UseLibFTDI.cmake + DESTINATION lib/cmake/libftdi + ) +endif () include(CPack)