Import example config file from ftdi_eeprom tree
[libftdi] / ftdi_eeprom / CMakeLists.txt
1 set(FTDI_BUILD_EEPROM False PARENT_SCOPE)
2
3 option(FTDI_EEPROM "Build ftdi_eeprom" ON)
4
5 if (FTDI_EEPROM)
6     include(FindPkgConfig)
7     pkg_check_modules(Confuse libconfuse)
8     INCLUDE_DIRECTORIES(${Confuse_INCLUDE_DIRS})
9     LINK_DIRECTORIES(${Confuse_LIBRARY_DIRS})
10     SET(libs ${libs} ${Confuse_LIBRARIES})
11
12     if(Confuse_FOUND)
13         set(FTDI_BUILD_EEPROM True PARENT_SCOPE)
14         message(STATUS "Building ftdi_eeprom")
15
16         # Version defines
17         set(EEPROM_MAJOR_VERSION 0)
18         set(EEPROM_MINOR_VERSION 17)
19         set(EEPROM_VERSION_STRING ${EEPROM_MAJOR_VERSION}.${EEPROM_MINOR_VERSION})
20
21         include_directories(${CMAKE_SOURCE_DIR}/src)
22         include_directories(${CMAKE_BINARY_DIR}/ftdi_eeprom)
23
24         configure_file(
25           "ftdi_eeprom_version.h.in"
26           "${CMAKE_BINARY_DIR}/ftdi_eeprom/ftdi_eeprom_version.h"
27         )
28
29         add_executable(ftdi_eeprom main.c)
30         target_link_libraries(ftdi_eeprom ftdi)
31         target_link_libraries(ftdi_eeprom ${Confuse_LIBRARIES})
32
33     else(Confuse_FOUND)
34         message(STATUS "libConfuse not found, won't build ftdi_eeprom")
35     endif(Confuse_FOUND)
36
37 else(FTDI_EEPROM)
38
39     message(STATUS "ftdi_eeprom build is disabled")
40
41 endif(FTDI_EEPROM)