1##############################################################################
2# CPACK Configuration base
3# This configuration file should be included
4cmake_policy(SET CMP0011 NEW)
5cmake_policy(SET CMP0012 NEW)
6set(CPACK_CMAKE_GENERATOR               "@CMAKE_GENERATOR@")
7set(CPACK_INSTALL_CMAKE_PROJECTS        "@PROJECT_BINARY_DIR@;@PROJECT_NAME@;ALL;/")
8set(CPACK_BUILD_SOURCE_DIRS             "@CMAKE_SOURCE_DIR@;@CMAKE_BINARY_DIR@")
9set(CPACK_PACKAGE_DESCRIPTION_SUMMARY   "@PROJECT_DESCRIPTION@")
10set(CPACK_COMPONENTS_ALL                "@PACKAGE_COMPONENTS_ALL@")
11set(CPACK_PACKAGE_RELOCATABLE           ON)
12set(CPACK_PACKAGE_VERSION_MAJOR         "@PROJECT_VERSION_MAJOR@")
13set(CPACK_PACKAGE_VERSION_MINOR         "@PROJECT_VERSION_MINOR@")
14set(CPACK_PACKAGE_VERSION_PATCH         "@PROJECT_VERSION_PATCH@")
15set(CPACK_PACKAGE_VERSION               "@PROJECT_VERSION@")
16set(CPACK_RESOURCE_FILE_LICENSE         "@PROJECT_SOURCE_DIR@/COPYING")
17set(CPACK_RESOURCE_FILE_README          "@PROJECT_SOURCE_DIR@/README")
18set(CPACK_PACKAGE_CONTACT               "https://groups.google.com/forum/#!forum/coin3d-discuss")
19set(CPACK_PACKAGE_VENDOR                "Coin3D Team")
20
21##############################################################################
22# CPACK base settings
23#
24# config_package ([DATA packaging-data-directory] [LOWCASE] [NAME package-name])
25#
26# DATA
27#   packaging data directory, default ${PROJECT_SOURCE_DIR}/packaging
28#
29# LOWCASE
30#   when passed CPACK_PACKAGE_NAME will be translated in lower case
31#
32# NAME
33#   value for CPACK_PACKAGE_NAME, default is "%PROJECT_NAME%".
34#   The string "%PROJECT_NAME%" is a placeholder for PROJECT_NAME variable,
35#   eligible to be changed to ${PROJECT_NAME}${PROJECT_VERSION_MAJOR}
36#   when HAVE_MULTIPLE_VERSION is set.
37#
38# This macro manages all CPACK_* settings not OS specific. The  only exceptions
39# are CPACK_GENERATOR and CPACK_PACKAGE_FILE_NAME that must be defined
40# elsewhere.
41macro(config_package)
42  set(options LOWCASE)
43  set(oneValueArgs NAME DATA)
44  cmake_parse_arguments(PKG "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
45  if (NOT PKG_NAME)
46    set(PKG_NAME "%PROJECT_NAME%")
47  endif()
48  if (@HAVE_MULTIPLE_VERSION@)
49    set(PKG_NAME "${PKG_NAME}@PROJECT_VERSION_MAJOR@")
50  endif()
51  string(REPLACE "%PROJECT_NAME%" "@PROJECT_NAME@" CPACK_PACKAGE_NAME "${PKG_NAME}")
52  if (PKG_LOWCASE)
53    string(TOLOWER "${CPACK_PACKAGE_NAME}" CPACK_PACKAGE_NAME)
54  endif()
55  if (NOT PKG_DATA)
56    set(PKG_DATA "@PROJECT_SOURCE_DIR@/packaging")
57  endif()
58  set(PROJECT_URL                         "https://bitbucket.org/Coin3D/@PROJECT_NAME@")
59  set(CPACK_COMPONENT_DEVELOPMENT_DEPENDS "runtime")
60  set(CPACK_PACKAGE_DESCRIPTION_FILE      "${PKG_DATA}/description-summary.txt")
61  if (@OPTION_PKG_DEBUGINFO@)
62    set(CPACK_STRIP_FILES                 OFF)
63  else()
64    set(CPACK_STRIP_FILES                 ON)
65  endif()
66endmacro(config_package)
67