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")
44 set(VERSION ${VERSION_STRING})
45 set(top_srcdir ${CMAKE_SOURCE_DIR})
48 message(STATUS "Doxygen found.")
49 set(DOXY_DIR "${CMAKE_SOURCE_DIR}/doc")
50 set(DOXY_CONFIG "${DOXY_DIR}/Doxyfile.in")
53 configure_file("${DOXY_DIR}/header.html" "${CMAKE_BINARY_DIR}/header.html" COPYONLY)
54 configure_file("${DOXY_CONFIG}" "${CMAKE_BINARY_DIR}/doxy.config")
55 add_custom_target(doc "${DOXYGEN_EXECUTABLE}" "doxy.config")
60 set(CPACK_PACKAGE_VERSION ${VERSION_STRING})
61 set(CPACK_PACKAGE_CONTACT "Marek Vavrusa <marek@vavrusa.com>")
62 set(CPACK_PACKAGE_DESCRIPTION "libftdi library.")
63 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY ${CPACK_PACKAGE_DESCRIPTION}
67 set(CPACK_GENERATOR "DEB;RPM")
68 set(CPACK_CMAKE_GENERATOR "Unix Makefiles")
69 set(CPACK_PACKAGE_NAME ${PROJECT_NAME})
70 set(CPACK_PACKAGE_FILE_NAME ${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION})
74 set(CPACK_GENERATOR "NSIS")
75 set(CPACK_CMAKE_GENERATOR "MinGW Makefiles")
76 set(CPACK_PACKAGE_NAME "${PROJECT_NAME}")
77 set(CPACK_PACKAGE_VENDOR "")
78 set(CPACK_PACKAGE_INSTALL_DIRECTORY "libftdi")
79 set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${VERSION_STRING}-win32")
80 set(CPACK_NSIS_DISPLAY_NAME "libftdi")
81 set(CPACK_NSIS_MODIFY_PATH "ON")
84 set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR}/COPYING.LIB)
88 set(CPACK_SET_DESTDIR "ON")
92 add_subdirectory(ftdipp)
93 add_subdirectory(examples)
94 add_subdirectory(packages)
97 set(prefix ${CMAKE_INSTALL_PREFIX})
98 set(exec_prefix ${CMAKE_INSTALL_PREFIX}/bin)
99 set(includedir ${CMAKE_INSTALL_PREFIX}/include/${PROJECT_NAME})
102 set(libdir ${CMAKE_INSTALL_PREFIX}/lib)
105 set(libdir ${CMAKE_INSTALL_PREFIX}/bin)
108 configure_file(${CMAKE_SOURCE_DIR}/libftdi.pc.in ${CMAKE_BINARY_DIR}/libftdi.pc @ONLY)
109 configure_file(${CMAKE_SOURCE_DIR}/libftdipp.pc.in ${CMAKE_BINARY_DIR}/libftdipp.pc @ONLY)