Modify to test email notice.
[asdcplib.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.8.12)
2
3 project(asdcplib)
4
5 # The version number.
6 file(STRINGS configure VERSION_STRING REGEX "PACKAGE_VERSION=.*")
7 STRING(REGEX REPLACE "(.*)([\n*[.]]+).*" "\\2" ${VERSION_STRING} "${${VERSION_STRING}}")
8 STRING(REGEX REPLACE "(PACKAGE_VERSION=')(.*)'" "\\2" VERSION_STRING ${VERSION_STRING})
9 STRING(REGEX REPLACE "([0-9]+)[.].*" "\\1" VERSION_MAJOR ${VERSION_STRING})
10 STRING(REGEX REPLACE ".*[.]([0-9]+)[.].*" "\\1" VERSION_MINOR ${VERSION_STRING})
11 STRING(REGEX REPLACE ".*[.]+([0-9]+)" "\\1" VERSION_PATCH ${VERSION_STRING})
12 message(STATUS "Version Number is ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
13 set_property(GLOBAL PROPERTY USE_FOLDERS ON)
14 set_property(GLOBAL PROPERTY PREDEFINED_TARGETS_FOLDER "Default Targets")
15 # use, i.e. don't skip the full RPATH for the build tree
16 set(CMAKE_SKIP_BUILD_RPATH  OFF)
17 # when building, don't use the install RPATH already
18 # (but later on when installing)
19 set(CMAKE_BUILD_WITH_INSTALL_RPATH OFF) 
20 set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
21 # add the automatically determined parts of the RPATH
22 # which point to directories outside the build tree to the install RPATH
23 set(CMAKE_INSTALL_RPATH_USE_LINK_PATH ON)
24 # the RPATH to be used when installing, but only if it's not a system directory
25 list(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_PREFIX}/lib" isSystemDir)
26 if("${isSystemDir}" STREQUAL "-1")
27    set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
28 endif("${isSystemDir}" STREQUAL "-1")
29
30 # Configure a header file to pass some of the CMake settings to the source code.
31 configure_file("${PROJECT_SOURCE_DIR}/src/info.in" "${PROJECT_BINARY_DIR}/src/info.h")
32
33 # Add the binary tree to the search path for include files so that we will find info.h.
34 include_directories("${PROJECT_BINARY_DIR}/src")
35 add_subdirectory(src)
36
37 set(CPACK_GENERATOR ZIP)
38 if(UNIX)
39         set(CPACK_GENERATOR ${CPACK_GENERATOR};STGZ;TGZ)
40 endif(UNIX)
41 if(UNIX AND NOT APPLE)
42         set(CPACK_GENERATOR ${CPACK_GENERATOR};DEB;RPM)
43 endif(UNIX AND NOT APPLE)
44 set(CPACK_PACKAGE_NAME ${PROJECT_NAME})
45 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "asdcplib from cinecert.com")
46 set(CPACK_PACKAGE_VENDOR "CineCert LLC")
47 set(CPACK_PACKAGE_CONTACT "asdcplib@cinecert.com")
48 set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
49 set(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
50 set(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
51 set(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH})
52 set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
53 set(CPACK_PACKAGE_INSTALL_DIRECTORY ${PROJECT_NAME}{VERSION_MAJOR}.${VERSION_MINOR})
54 include(CPack)