6 set(VERSION_STRING ${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION})
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)
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)
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")
27 set(CPACK_COMPONENT_SHAREDLIBS_DESCRIPTION
28 "Shared library for general use.")
29 set(CPACK_COMPONENT_STATICLIBS_DESCRIPTION
30 "Static library, good if you want to embed libftdi in your application.")
31 set(CPACK_COMPONENT_HEADERS_DESCRIPTION
32 "C/C++ header files.")
34 set(CPACK_COMPONENT_SHAREDLIBS_GROUP "Development")
35 set(CPACK_COMPONENT_STATICLIBS_GROUP "Development")
36 set(CPACK_COMPONENT_HEADERS_GROUP "Development")
39 set(CPACK_PACKAGE_VERSION ${VERSION_STRING})
40 set(CPACK_PACKAGE_CONTACT "Marek Vavrusa <marek@vavrusa.com>")
41 set(CPACK_PACKAGE_DESCRIPTION "libftdi library.")
42 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY ${CPACK_PACKAGE_DESCRIPTION}
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})
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")
63 set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR}/COPYING.LIB)
67 set(CPACK_SET_DESTDIR "ON")
71 add_subdirectory(ftdipp)
72 add_subdirectory(examples)
73 add_subdirectory(packages)