uncommented decoding and debug printing of eeprom contents
[ftdi_eeprom] / CMakeLists.txt
1 project(ftdi_eeprom)
2 set(MAJOR_VERSION 0)
3 set(MINOR_VERSION 4)
4 set(VERSION_STRING ${MAJOR_VERSION}.${MINOR_VERSION})
5 set(VERSION ${MAJOR_VERSION}.${MINOR_VERSION})
6
7 # CMake
8 if("${CMAKE_BUILD_TYPE}" STREQUAL "")
9    set(CMAKE_BUILD_TYPE Debug)
10 endif("${CMAKE_BUILD_TYPE}" STREQUAL "")
11 set(CMAKE_COLOR_MAKEFILE ON)
12 cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
13
14 # Debug build
15 message("-- Build type: ${CMAKE_BUILD_TYPE}")
16 if(${CMAKE_BUILD_TYPE} STREQUAL Debug)
17    add_definitions(-DDEBUG)
18 endif(${CMAKE_BUILD_TYPE} STREQUAL Debug)
19
20 include(FindPkgConfig)
21 pkg_check_modules(Confuse REQUIRED libconfuse)
22 INCLUDE_DIRECTORIES(${Confuse_INCLUDE_DIRS})
23 LINK_DIRECTORIES(${Confuse_LIBRARY_DIRS})
24 SET(libs ${libs} ${Confuse_LIBRARIES})
25
26 pkg_check_modules(FTDI REQUIRED libftdi)
27 INCLUDE_DIRECTORIES(${FTDI_INCLUDE_DIRS})
28 LINK_DIRECTORIES(${FTDI_LIBRARY_DIRS})
29 SET(libs ${libs} ${FTDI_LIBRARIES})
30
31 configure_file(${PROJECT_SOURCE_DIR}/config.h.cmake ${PROJECT_BINARY_DIR}/config.h)
32 add_definitions(-DHAVE_CONFIG_H)
33 INCLUDE_DIRECTORIES(${PROJECT_BINARY_DIR})
34
35 # Package information
36 set(CPACK_PACKAGE_VERSION              ${VERSION_STRING})
37 set(CPACK_PACKAGE_CONTACT              "http://www.intra2net.com/en/developer/libftdi/mailinglist.php")
38 set(CPACK_PACKAGE_DESCRIPTION          "ftdi eeprom tool.")
39 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY  ${CPACK_PACKAGE_DESCRIPTION}
40                                        )
41 # Package settings
42 if(${UNIX})
43   set(CPACK_GENERATOR                    "DEB;RPM")
44   set(CPACK_CMAKE_GENERATOR              "Unix Makefiles")
45   set(CPACK_PACKAGE_NAME                 ${PROJECT_NAME})
46   set(CPACK_PACKAGE_FILE_NAME            ${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION})
47 endif(${UNIX})
48
49 if(${WIN32})
50   set(CPACK_GENERATOR                    "NSIS")
51   set(CPACK_CMAKE_GENERATOR              "MinGW Makefiles")
52   set(CPACK_PACKAGE_NAME                 "${PROJECT_NAME}")
53   set(CPACK_PACKAGE_VENDOR               "")
54   set(CPACK_PACKAGE_INSTALL_DIRECTORY    "ftdi_eeprom")
55   set(CPACK_PACKAGE_FILE_NAME            "${PROJECT_NAME}-${VERSION_STRING}-win32")
56   set(CPACK_NSIS_DISPLAY_NAME            "ftdi_eeprom")
57   set(CPACK_NSIS_MODIFY_PATH             "ON")
58 endif(${WIN32})
59
60 set(CPACK_SOURCE_GENERATOR             TGZ)
61 set(CPACK_SOURCE_IGNORE_FILES          "\\\\.git")
62 set(CPACK_SOURCE_PACKAGE_FILE_NAME     ${CPACK_PACKAGE_FILE_NAME})
63
64 set(CPACK_RESOURCE_FILE_LICENSE        ${CMAKE_SOURCE_DIR}/COPYING)
65
66 # Subdirectories
67 if(${UNIX})
68   set(CPACK_SET_DESTDIR "ON")
69 endif(${UNIX})
70
71 add_subdirectory(src)
72
73 include(CPack)