Commit | Line | Data |
---|---|---|
ddd966b7 MK |
1 | project(ftdi_eeprom) |
2 | set(MAJOR_VERSION 0) | |
d6425b05 | 3 | set(MINOR_VERSION 4) |
57ed2a4a | 4 | set(VERSION_STRING ${MAJOR_VERSION}.${MINOR_VERSION}) |
ddd966b7 MK |
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 | ||
aa028e8b TJ |
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 | ||
57ed2a4a TJ |
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 | ||
aa028e8b TJ |
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 | ||
ddd966b7 | 71 | add_subdirectory(src) |
aa028e8b TJ |
72 | |
73 | include(CPack) |