Commit | Line | Data |
---|---|---|
0b2d00fc MV |
1 | # Project |
2 | project(libftdi) | |
3 | set(MAJOR_VERSION 0) | |
4 | set(MINOR_VERSION 15) | |
5 | set(PATCH_VERSION 0) | |
6 | set(VERSION_STRING ${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}) | |
7 | ||
8 | # CMake | |
9 | if("${CMAKE_BUILD_TYPE}" STREQUAL "") | |
10 | set(CMAKE_BUILD_TYPE Debug) | |
11 | endif("${CMAKE_BUILD_TYPE}" STREQUAL "") | |
12 | set(CMAKE_COLOR_MAKEFILE ON) | |
13 | cmake_minimum_required(VERSION 2.6 FATAL_ERROR) | |
14 | ||
15 | # Debug build | |
16 | message("-- Build type: ${CMAKE_BUILD_TYPE}") | |
17 | if(${CMAKE_BUILD_TYPE} STREQUAL Debug) | |
18 | add_definitions(-DDEBUG) | |
19 | endif(${CMAKE_BUILD_TYPE} STREQUAL Debug) | |
20 | ||
21 | # Set components | |
22 | set(CPACK_COMPONENTS_ALL sharedlibs staticlibs headers) | |
23 | set(CPACK_COMPONENT_SHAREDLIBS_DISPLAY_NAME "Shared libraries") | |
24 | set(CPACK_COMPONENT_STATICLIBS_DISPLAY_NAME "Static libraries") | |
25 | set(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ Headers") | |
26 | ||
27 | set(CPACK_COMPONENT_SHAREDLIBS_DESCRIPTION | |
28 | "Shared library for general use.") | |
29 | set(CPACK_COMPONENT_STATICLIBS_DESCRIPTION | |
2d30c7d4 | 30 | "Static library, good if you want to embed libftdi in your application.") |
0b2d00fc MV |
31 | set(CPACK_COMPONENT_HEADERS_DESCRIPTION |
32 | "C/C++ header files.") | |
33 | ||
34 | set(CPACK_COMPONENT_SHAREDLIBS_GROUP "Development") | |
35 | set(CPACK_COMPONENT_STATICLIBS_GROUP "Development") | |
36 | set(CPACK_COMPONENT_HEADERS_GROUP "Development") | |
37 | ||
38 | # Package information | |
39 | set(CPACK_PACKAGE_VERSION ${VERSION_STRING}) | |
40 | set(CPACK_PACKAGE_CONTACT "Marek Vavrusa <marek@vavrusa.com>") | |
2d30c7d4 | 41 | set(CPACK_PACKAGE_DESCRIPTION "libftdi library.") |
0b2d00fc MV |
42 | set(CPACK_PACKAGE_DESCRIPTION_SUMMARY ${CPACK_PACKAGE_DESCRIPTION} |
43 | ) | |
44 | # Package settings | |
45 | if(${UNIX}) | |
46 | set(CPACK_GENERATOR "DEB;RPM") | |
47 | set(CPACK_CMAKE_GENERATOR "Unix Makefiles") | |
48 | set(CPACK_PACKAGE_NAME ${PROJECT_NAME}) | |
49 | set(CPACK_PACKAGE_FILE_NAME ${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}) | |
50 | endif(${UNIX}) | |
51 | ||
52 | if(${WIN32}) | |
53 | set(CPACK_GENERATOR "NSIS") | |
54 | set(CPACK_CMAKE_GENERATOR "MinGW Makefiles") | |
55 | set(CPACK_PACKAGE_NAME "${PROJECT_NAME}") | |
56 | set(CPACK_PACKAGE_VENDOR "") | |
57 | set(CPACK_PACKAGE_INSTALL_DIRECTORY "libftdi") | |
58 | set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${VERSION_STRING}-win32") | |
59 | set(CPACK_NSIS_DISPLAY_NAME "libftdi") | |
60 | set(CPACK_NSIS_MODIFY_PATH "ON") | |
61 | endif(${WIN32}) | |
62 | ||
63 | set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR}/COPYING.LIB) | |
64 | ||
65 | # Subdirectories | |
66 | if(${UNIX}) | |
67 | set(CPACK_SET_DESTDIR "ON") | |
68 | endif(${UNIX}) | |
69 | ||
70 | add_subdirectory(src) | |
71 | add_subdirectory(ftdipp) | |
72 | add_subdirectory(examples) | |
73 | add_subdirectory(packages) | |
74 | ||
75 | include(CPack) |