Commit | Line | Data |
---|---|---|
a9dddb4d TJ |
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 | ||
fa1def99 | 12 | if(Confuse_FOUND) |
a9dddb4d TJ |
13 | set(FTDI_BUILD_EEPROM True PARENT_SCOPE) |
14 | message(STATUS "Building ftdi_eeprom") | |
15 | ||
ade814a5 TJ |
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 | ||
a4eac204 TJ |
21 | include_directories(BEFORE ${CMAKE_SOURCE_DIR}/src) |
22 | include_directories(BEFORE ${CMAKE_BINARY_DIR}/ftdi_eeprom) | |
ade814a5 TJ |
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) | |
42ece760 | 30 | target_link_libraries(ftdi_eeprom ftdi1) |
fa1def99 | 31 | target_link_libraries(ftdi_eeprom ${Confuse_LIBRARIES}) |
a9dddb4d | 32 | |
af7a35fe TJ |
33 | install(TARGETS ftdi_eeprom DESTINATION bin) |
34 | ||
a9dddb4d TJ |
35 | else(Confuse_FOUND) |
36 | message(STATUS "libConfuse not found, won't build ftdi_eeprom") | |
37 | endif(Confuse_FOUND) | |
38 | ||
39 | else(FTDI_EEPROM) | |
40 | ||
41 | message(STATUS "ftdi_eeprom build is disabled") | |
42 | ||
43 | endif(FTDI_EEPROM) |