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