X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=ftdi_eeprom%2FCMakeLists.txt;h=8737c4b6e98193a695f00046df231524dd2938c0;hp=04fce52849a8219f5ef4aabf22a03ec4aaddc3ca;hb=HEAD;hpb=a9dddb4dd1f45377a7d978adfd6b2b7ec25779c6 diff --git a/ftdi_eeprom/CMakeLists.txt b/ftdi_eeprom/CMakeLists.txt index 04fce52..38147b5 100644 --- a/ftdi_eeprom/CMakeLists.txt +++ b/ftdi_eeprom/CMakeLists.txt @@ -1,26 +1,52 @@ -set(FTDI_BUILD_EEPROM False PARENT_SCOPE) - -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(Confuse_FOUND) - set(FTDI_BUILD_EEPROM True PARENT_SCOPE) - message(STATUS "Building ftdi_eeprom") - - # TODO: Add real ftdi_eeprom source + binary - - else(Confuse_FOUND) - message(STATUS "libConfuse not found, won't build ftdi_eeprom") - endif(Confuse_FOUND) - -else(FTDI_EEPROM) - - message(STATUS "ftdi_eeprom build is disabled") - -endif(FTDI_EEPROM) +find_package(Confuse REQUIRED) +find_package(Libintl) + +# 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) + +message(STATUS "Building ftdi_eeprom") + +include_directories(${CONFUSE_INCLUDE_DIRS}) +list(APPEND libs ${CONFUSE_LIBRARIES}) + +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 ${PROJECT_SOURCE_DIR}/src) +include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR}) + +configure_file( + ftdi_eeprom_version.h.in + ${CMAKE_CURRENT_BINARY_DIR}/ftdi_eeprom_version.h +) + +add_executable(ftdi_eeprom main.c) +if (NOT SHAREDLIBS AND STATICLIBS) + target_link_libraries(ftdi_eeprom ftdi1-static) +else() + target_link_libraries(ftdi_eeprom ftdi1) +endif () +target_link_libraries(ftdi_eeprom ${CONFUSE_LIBRARIES}) +if (LIBINTL_FOUND) + target_link_libraries(ftdi_eeprom ${LIBINTL_LIBRARIES}) +endif () +if (NOT SHAREDLIBS AND STATICLIBS) + target_link_libraries(ftdi_eeprom ${LIBUSB_LIBRARIES}) +endif () +install(TARGETS ftdi_eeprom DESTINATION bin) +install(FILES example.conf DESTINATION ${CMAKE_INSTALL_DOCDIR})