C++ API: Correct the purge Direction and ModemCtl enumerations definitions
[libftdi] / ftdi_eeprom / CMakeLists.txt
index 3f1d7dc..a730ee3 100644 (file)
@@ -1,41 +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")
 
-        # Version defines
-        set(EEPROM_MAJOR_VERSION 0)
-        set(EEPROM_MINOR_VERSION 17)
-        set(EEPROM_VERSION_STRING ${EEPROM_MAJOR_VERSION}.${EEPROM_MINOR_VERSION})
+if ( CONFUSE_FOUND )
+  message(STATUS "Building ftdi_eeprom")
 
-        include_directories(${CMAKE_SOURCE_DIR}/src)
-        include_directories(${CMAKE_BINARY_DIR}/ftdi_eeprom)
+  include_directories ( ${CONFUSE_INCLUDE_DIRS} )
+  list ( APPEND libs ${CONFUSE_LIBRARIES} )
 
-        configure_file(
-          "ftdi_eeprom_version.h.in"
-          "${CMAKE_BINARY_DIR}/ftdi_eeprom/ftdi_eeprom_version.h"
-        )
+  if ( LIBINTL_FOUND )
+    include_directories ( ${LIBINTL_INCLUDE_DIR} )
+    list ( APPEND libs ${LIBINTL_LIBRARIES} )
+  endif ()
 
-        add_executable(ftdi_eeprom main.c)
-        target_link_libraries(ftdi_eeprom ftdi)
-        target_link_libraries(ftdi_eeprom ${Confuse_LIBRARIES})
 
-    else(Confuse_FOUND)
-        message(STATUS "libConfuse not found, won't build ftdi_eeprom")
-    endif(Confuse_FOUND)
+  # Version defines
+  set ( EEPROM_MAJOR_VERSION 0 )
+  set ( EEPROM_MINOR_VERSION 17 )
+  set ( EEPROM_VERSION_STRING ${EEPROM_MAJOR_VERSION}.${EEPROM_MINOR_VERSION} )
 
-else(FTDI_EEPROM)
+  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 ()