1# Copyright 2006-2008 The FLWOR Foundation. 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14# 15SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Zorba XQuery Processor") 16SET(CPACK_PACKAGE_VENDOR "The FLWOR Fundation") 17SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README.txt") 18SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.txt") 19 20 21SET(CPACK_NSIS_COMPONENT_INSTALL ON) 22SET(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "FALSE") 23 24SET(CPACK_COMPONENT_UNSPECIFIED_DISPLAY_NAME "Zorba") 25SET(CPACK_COMPONENT_DOC_DISPLAY_NAME "Docs") 26SET(CPACK_COMPONENT_PHP_EXAMPLES_DISPLAY_NAME "PHP Examples") 27SET(CPACK_COMPONENT_CXX_EXAMPLES_DISPLAY_NAME "CXX Examples") 28SET(CPACK_COMPONENT_PYTHON_EXAMPLES_DISPLAY_NAME "Python Examples") 29SET(CPACK_COMPONENT_RUBY_EXAMPLES_DISPLAY_NAME "Ruby Examples") 30SET(CPACK_COMPONENT_JAVA_SWIG_DISPLAY_NAME "Java API") 31SET(CPACK_COMPONENT_PHP_SWIG_DISPLAY_NAME "PHP API") 32SET(CPACK_COMPONENT_PYTHON_SWIG_DISPLAY_NAME "Python API") 33SET(CPACK_COMPONENT_RUBY_SWIG_DISPLAY_NAME "Ruby API") 34SET(CPACK_COMPONENT_XQJ_SWIG_DISPLAY_NAME "Java XQJ API") 35SET(CPACK_COMPONENT_THESAURUS_DISPLAY_NAME "Thesaurus") 36SET(CPACK_COMPONENT_CSHARP_SWIG_DISPLAY_NAME "C# API") 37 38SET(CPACK_COMPONENT_UNSPECIFIED_DESCRIPTION "Zorba Required Files.") 39SET(CPACK_COMPONENT_DOC_DESCRIPTION "Files with the Description of different features of zorba.") 40SET(CPACK_COMPONENT_PHP_EXAMPLES_DESCRIPTION "Examples for the PHP extension.") 41SET(CPACK_COMPONENT_PYTHON_EXAMPLES_DESCRIPTION "Examples for the Python extension.") 42SET(CPACK_COMPONENT_RUBY_EXAMPLES_DESCRIPTION "Examples for the Ruby extension.") 43SET(CPACK_COMPONENT_CXX_EXAMPLES_DESCRIPTION "Examples for CXX.") 44SET(CPACK_COMPONENT_JAVA_SWIG_DESCRIPTION "API for Java") 45SET(CPACK_COMPONENT_PHP_SWIG_DESCRIPTION "API for PHP") 46SET(CPACK_COMPONENT_PYTHON_SWIG_DESCRIPTION "API for Python") 47SET(CPACK_COMPONENT_RUBY_SWIG_DESCRIPTION "API for Ruby") 48SET(CPACK_COMPONENT_XQJ_SWIG_DESCRIPTION "XQJ API for Java") 49SET(CPACK_COMPONENT_THESAURUS_DESCRIPTION "Thesaurus for Zorba") 50SET(CPACK_COMPONENT_CSHARP_SWIG_DESCRIPTION "API for C#") 51 52SET(CPACK_COMPONENT_DOC_GROUP "Documents") 53SET(CPACK_COMPONENT_PHP_EXAMPLES_GROUP "Documents") 54SET(CPACK_COMPONENT_PYTHON_EXAMPLES_GROUP "Documents") 55SET(CPACK_COMPONENT_RUBY_EXAMPLES_GROUP "Documents") 56SET(CPACK_COMPONENT_CXX_EXAMPLES_GROUP "Documents") 57 58SET(CPACK_COMPONENT_JAVA_SWIG_GROUP "APIs") 59SET(CPACK_COMPONENT_PHP_SWIG_GROUP "APIs") 60SET(CPACK_COMPONENT_PYTHON_SWIG_GROUP "APIs") 61SET(CPACK_COMPONENT_RUBY_SWIG_GROUP "APIs") 62SET(CPACK_COMPONENT_XQJ_SWIG_GROUP "APIs") 63SET(CPACK_COMPONENT_CSHARP_SWIG_GROUP "APIs") 64 65SET(CPACK_COMPONENT_GROUP_EXTERNAL_MODULES_DISPLAY_NAME "External Modules") 66SET(CPACK_COMPONENT_GROUP_EXTERNAL_MODULES_DESCRIPTION "Complete list of external modules.") 67SET(CPACK_COMPONENT_GROUP_DOCUMENTS_DESCRIPTION "Complete Documentation of Zorba and Modules.") 68SET(CPACK_COMPONENT_GROUP_APIS_DESCRIPTION "APIs to work with zorba.") 69 70SET(CPACK_ALL_INSTALL_TYPES Full Simple Lite) 71 72SET(CPACK_COMPONENT_DOC_INSTALL_TYPES Full Simple) 73SET(CPACK_COMPONENT_PHP_EXAMPLES_INSTALL_TYPES Full Simple) 74SET(CPACK_COMPONENT_PYTHON_EXAMPLES_INSTALL_TYPES Full Simple) 75SET(CPACK_COMPONENT_RUBY_EXAMPLES_INSTALL_TYPES Full Simple) 76SET(CPACK_COMPONENT_CXX_EXAMPLES_INSTALL_TYPES Full Simple) 77SET(CPACK_COMPONENT_JAVA_SWIG_INSTALL_TYPES Full) 78SET(CPACK_COMPONENT_PYTHON_SWIG_INSTALL_TYPES Full) 79SET(CPACK_COMPONENT_PHP_SWIG_INSTALL_TYPES Full) 80SET(CPACK_COMPONENT_RUBY_SWIG_INSTALL_TYPES Full) 81SET(CPACK_COMPONENT_XQJ_SWIG_INSTALL_TYPES Full) 82SET(CPACK_COMPONENT_UNSPECIFIED_INSTALL_TYPES Full Simple Lite) 83SET(CPACK_COMPONENT_THESAURUS_INSTALL_TYPES Full) 84SET(CPACK_COMPONENT_CSHARP_SWIG_INSTALL_TYPES Full) 85 86INCLUDE(${CMAKE_BINARY_DIR}/CMakeCPackModules.cmake) 87 88 89CONFIGURE_FILE("${CMAKE_SOURCE_DIR}/CMakeCPackOptions.cmake.in" 90 "${CMAKE_BINARY_DIR}/CMakeCPackOptions.cmake" @ONLY) 91SET(CPACK_PROJECT_CONFIG_FILE "${CMAKE_BINARY_DIR}/CMakeCPackOptions.cmake") 92 93SET(CPACK_PACKAGE_VERSION_MAJOR ${ZORBA_MAJOR_NUMBER}) 94SET(CPACK_PACKAGE_VERSION_MINOR ${ZORBA_MINOR_NUMBER}) 95SET(CPACK_PACKAGE_VERSION_PATCH ${ZORBA_PATCH_NUMBER}) 96 97SET(CPACK_PACKAGE_INSTALL_DIRECTORY "Zorba XQuery Processor ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") 98SET(CPACK_SOURCE_PACKAGE_FILE_NAME "zorba-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") 99 100IF(NOT DEFINED CPACK_SYSTEM_NAME) 101 SET(CPACK_SYSTEM_NAME ${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}) 102ENDIF(NOT DEFINED CPACK_SYSTEM_NAME) 103 104IF(${CPACK_SYSTEM_NAME} MATCHES Windows) 105IF(CMAKE_CL_64) 106 SET(CPACK_SYSTEM_NAME win64-${CMAKE_SYSTEM_PROCESSOR}) 107ELSE(CMAKE_CL_64) 108 SET(CPACK_SYSTEM_NAME win32-${CMAKE_SYSTEM_PROCESSOR}) 109ENDIF(CMAKE_CL_64) 110ENDIF(${CPACK_SYSTEM_NAME} MATCHES Windows) 111 112IF(NOT DEFINED CPACK_PACKAGE_FILE_NAME) 113 SET(CPACK_PACKAGE_FILE_NAME "${CPACK_SOURCE_PACKAGE_FILE_NAME}-${CPACK_SYSTEM_NAME}") 114ENDIF(NOT DEFINED CPACK_PACKAGE_FILE_NAME) 115SET(CPACK_PACKAGE_CONTACT "info@flworfound.org") 116 117IF(UNIX) 118 SET(CPACK_STRIP_FILES "") 119 SET(CPACK_SOURCE_STRIP_FILES "") 120 SET(CPACK_PACKAGE_EXECUTABLES "zorba" "Zorba") 121ENDIF(UNIX) 122IF ( APPLE ) 123 SET(CPACK_POSTFLIGHT_SCRIPT "${CMAKE_BINARY_DIR}/osx_postflight.sh") 124 CONFIGURE_FILE("${CMAKE_SOURCE_DIR}/scripts/osx_postflight.sh.in" 125 "${CMAKE_BINARY_DIR}/osx_postflight.sh") 126 MESSAGE ( STATUS "script = "${CPACK_POSTFLIGHT_SCRIPT} ) 127ENDIF ( APPLE ) 128INCLUDE(CPack) 129INCLUDE(CPack.cmake) 130