Added cmake rules
[libftdi] / CMakeLists.txt
... / ...
CommitLineData
1# Project
2project(libftdi)
3set(MAJOR_VERSION 0)
4set(MINOR_VERSION 15)
5set(PATCH_VERSION 0)
6set(VERSION_STRING ${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION})
7
8# CMake
9if("${CMAKE_BUILD_TYPE}" STREQUAL "")
10 set(CMAKE_BUILD_TYPE Debug)
11endif("${CMAKE_BUILD_TYPE}" STREQUAL "")
12set(CMAKE_COLOR_MAKEFILE ON)
13cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
14
15# Debug build
16message("-- Build type: ${CMAKE_BUILD_TYPE}")
17if(${CMAKE_BUILD_TYPE} STREQUAL Debug)
18 add_definitions(-DDEBUG)
19endif(${CMAKE_BUILD_TYPE} STREQUAL Debug)
20
21# Set components
22set(CPACK_COMPONENTS_ALL sharedlibs staticlibs headers)
23set(CPACK_COMPONENT_SHAREDLIBS_DISPLAY_NAME "Shared libraries")
24set(CPACK_COMPONENT_STATICLIBS_DISPLAY_NAME "Static libraries")
25set(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ Headers")
26
27set(CPACK_COMPONENT_SHAREDLIBS_DESCRIPTION
28"Shared library for general use.")
29set(CPACK_COMPONENT_STATICLIBS_DESCRIPTION
30"Static library, good if you want to embed libkitclient in your application.")
31set(CPACK_COMPONENT_HEADERS_DESCRIPTION
32"C/C++ header files.")
33
34set(CPACK_COMPONENT_SHAREDLIBS_GROUP "Development")
35set(CPACK_COMPONENT_STATICLIBS_GROUP "Development")
36set(CPACK_COMPONENT_HEADERS_GROUP "Development")
37
38# Package information
39set(CPACK_PACKAGE_VERSION ${VERSION_STRING})
40set(CPACK_PACKAGE_CONTACT "Marek Vavrusa <marek@vavrusa.com>")
41set(CPACK_PACKAGE_DESCRIPTION "FITKit multiplatform library.")
42set(CPACK_PACKAGE_DESCRIPTION_SUMMARY ${CPACK_PACKAGE_DESCRIPTION}
43 )
44# Package settings
45if(${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})
50endif(${UNIX})
51
52if(${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")
61endif(${WIN32})
62
63set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR}/COPYING.LIB)
64
65# Subdirectories
66if(${UNIX})
67 set(CPACK_SET_DESTDIR "ON")
68endif(${UNIX})
69
70add_subdirectory(src)
71add_subdirectory(ftdipp)
72add_subdirectory(examples)
73add_subdirectory(packages)
74
75include(CPack)