X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=ftdi_eeprom%2FCMakeLists.txt;h=a730ee3c36f86c5eb61cea8dba766df235f5a14b;hp=04fce52849a8219f5ef4aabf22a03ec4aaddc3ca;hb=26537a2dec68c3be9d597ae903dc0ffde7d1a599;hpb=a9dddb4dd1f45377a7d978adfd6b2b7ec25779c6 diff --git a/ftdi_eeprom/CMakeLists.txt b/ftdi_eeprom/CMakeLists.txt index 04fce52..a730ee3 100644 --- a/ftdi_eeprom/CMakeLists.txt +++ b/ftdi_eeprom/CMakeLists.txt @@ -1,26 +1,55 @@ -set(FTDI_BUILD_EEPROM False PARENT_SCOPE) +# determine docdir +include(GNUInstallDirs) +if(NOT CMAKE_INSTALL_DOCDIR) + if(WIN32) + set(CMAKE_INSTALL_DOCDIR .) + else(WIN32) + set(CMAKE_INSTALL_DOCDIR ${CMAKE_INSTALL_DATAROOTDIR}/doc/${PROJECT_NAME}) + endif(WIN32) +endif(NOT CMAKE_INSTALL_DOCDIR) option(FTDI_EEPROM "Build ftdi_eeprom" ON) -if (FTDI_EEPROM) - include(FindPkgConfig) - pkg_check_modules(Confuse libconfuse) - INCLUDE_DIRECTORIES(${Confuse_INCLUDE_DIRS}) - LINK_DIRECTORIES(${Confuse_LIBRARY_DIRS}) - SET(libs ${libs} ${Confuse_LIBRARIES}) +if ( FTDI_EEPROM ) + find_package ( Confuse ) + find_package ( Libintl ) +else(FTDI_EEPROM) + message(STATUS "ftdi_eeprom build is disabled") +endif () - if(Confuse_FOUND) - set(FTDI_BUILD_EEPROM True PARENT_SCOPE) - message(STATUS "Building ftdi_eeprom") - # TODO: Add real ftdi_eeprom source + binary +if ( CONFUSE_FOUND ) + message(STATUS "Building ftdi_eeprom") - else(Confuse_FOUND) - message(STATUS "libConfuse not found, won't build ftdi_eeprom") - endif(Confuse_FOUND) + include_directories ( ${CONFUSE_INCLUDE_DIRS} ) + list ( APPEND libs ${CONFUSE_LIBRARIES} ) -else(FTDI_EEPROM) + if ( LIBINTL_FOUND ) + include_directories ( ${LIBINTL_INCLUDE_DIR} ) + list ( APPEND libs ${LIBINTL_LIBRARIES} ) + endif () + + + # Version defines + set ( EEPROM_MAJOR_VERSION 0 ) + set ( EEPROM_MINOR_VERSION 17 ) + set ( EEPROM_VERSION_STRING ${EEPROM_MAJOR_VERSION}.${EEPROM_MINOR_VERSION} ) + + include_directories ( BEFORE ${CMAKE_SOURCE_DIR}/src ) + include_directories ( BEFORE ${CMAKE_CURRENT_BINARY_DIR} ) - message(STATUS "ftdi_eeprom build is disabled") + configure_file( + ftdi_eeprom_version.h.in + ${CMAKE_CURRENT_BINARY_DIR}/ftdi_eeprom_version.h + ) -endif(FTDI_EEPROM) + add_executable ( ftdi_eeprom main.c ) + target_link_libraries ( ftdi_eeprom ftdi1 ${CONFUSE_LIBRARIES} ) + if ( LIBINTL_FOUND ) + target_link_libraries ( ftdi_eeprom ${LIBINTL_LIBRARIES} ) + endif () + install ( TARGETS ftdi_eeprom DESTINATION bin ) + install ( FILES example.conf DESTINATION ${CMAKE_INSTALL_DOCDIR} ) +else () + message ( STATUS "libConfuse not found, won't build ftdi_eeprom" ) +endif ()