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