Support for FT232R eeprom features
[ftdi_eeprom] / CMakeLists.txt
CommitLineData
ddd966b7
MK
1project(ftdi_eeprom)
2set(MAJOR_VERSION 0)
d6425b05 3set(MINOR_VERSION 4)
57ed2a4a 4set(VERSION_STRING ${MAJOR_VERSION}.${MINOR_VERSION})
ddd966b7
MK
5set(VERSION ${MAJOR_VERSION}.${MINOR_VERSION})
6
7# CMake
8if("${CMAKE_BUILD_TYPE}" STREQUAL "")
9 set(CMAKE_BUILD_TYPE Debug)
10endif("${CMAKE_BUILD_TYPE}" STREQUAL "")
11set(CMAKE_COLOR_MAKEFILE ON)
12cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
13
14# Debug build
15message("-- Build type: ${CMAKE_BUILD_TYPE}")
16if(${CMAKE_BUILD_TYPE} STREQUAL Debug)
17 add_definitions(-DDEBUG)
18endif(${CMAKE_BUILD_TYPE} STREQUAL Debug)
19
20include(FindPkgConfig)
21pkg_check_modules(Confuse REQUIRED libconfuse)
22INCLUDE_DIRECTORIES(${Confuse_INCLUDE_DIRS})
23LINK_DIRECTORIES(${Confuse_LIBRARY_DIRS})
24SET(libs ${libs} ${Confuse_LIBRARIES})
25
26pkg_check_modules(FTDI REQUIRED libftdi)
27INCLUDE_DIRECTORIES(${FTDI_INCLUDE_DIRS})
28LINK_DIRECTORIES(${FTDI_LIBRARY_DIRS})
29SET(libs ${libs} ${FTDI_LIBRARIES})
30
31configure_file(${PROJECT_SOURCE_DIR}/config.h.cmake ${PROJECT_BINARY_DIR}/config.h)
32add_definitions(-DHAVE_CONFIG_H)
33INCLUDE_DIRECTORIES(${PROJECT_BINARY_DIR})
34
aa028e8b
TJ
35# Package information
36set(CPACK_PACKAGE_VERSION ${VERSION_STRING})
37set(CPACK_PACKAGE_CONTACT "http://www.intra2net.com/en/developer/libftdi/mailinglist.php")
38set(CPACK_PACKAGE_DESCRIPTION "ftdi eeprom tool.")
39set(CPACK_PACKAGE_DESCRIPTION_SUMMARY ${CPACK_PACKAGE_DESCRIPTION}
40 )
41# Package settings
42if(${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})
47endif(${UNIX})
48
49if(${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")
58endif(${WIN32})
59
57ed2a4a
TJ
60set(CPACK_SOURCE_GENERATOR TGZ)
61set(CPACK_SOURCE_IGNORE_FILES "\\\\.git")
62set(CPACK_SOURCE_PACKAGE_FILE_NAME ${CPACK_PACKAGE_FILE_NAME})
63
aa028e8b
TJ
64set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR}/COPYING)
65
66# Subdirectories
67if(${UNIX})
68 set(CPACK_SET_DESTDIR "ON")
69endif(${UNIX})
70
ddd966b7 71add_subdirectory(src)
aa028e8b
TJ
72
73include(CPack)