mirror of
https://github.com/reactos/CMake.git
synced 2024-11-27 21:41:03 +00:00
7cbab17871
Historically CMake used three version components for the feature level. We released new features while incrementing only the third version component. Since commit v2.8.2~105^2~4 (New version scheme to support branchy workflow, 2010-04-23) we used the fourth version component for bug-fix releases and the development date: <major>.<minor>.<patch>[.<tweak>][-rc<n>] = Release <major>.<minor>.<patch>.<date>[-<id>] = Development This solidified use of three components for the feature level, and was necessary to continue releasing 2.x versions because: * Some existing projects performed floating-point comparisons of ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} to 2.x numbers so ``x`` could never be higher than 9. * Version 2.9.<date> was used briefly in post-2.8.0 development in CVS prior to the transition to Git, so using it in releases may have caused confusion. Now that we are moving to 3.x versions, these two restrictions go away. Therefore we now change to use only two components for the feature level and use the scheme: <major>.<minor>.<patch>[-rc<n>] = Release <major>.<minor>.<date>[-<id>] = Development
69 lines
2.7 KiB
CMake
69 lines
2.7 KiB
CMake
# This file is configured at cmake time, and loaded at cpack time.
|
|
# To pass variables to cpack from cmake, they must be configured
|
|
# in this file.
|
|
|
|
if(CPACK_GENERATOR MATCHES "NSIS")
|
|
set(CPACK_NSIS_INSTALL_ROOT "@CPACK_NSIS_INSTALL_ROOT@")
|
|
|
|
# set the install/unistall icon used for the installer itself
|
|
# There is a bug in NSI that does not handle full unix paths properly.
|
|
set(CPACK_NSIS_MUI_ICON "@CMake_SOURCE_DIR@/Utilities/Release\\CMakeLogo.ico")
|
|
set(CPACK_NSIS_MUI_UNIICON "@CMake_SOURCE_DIR@/Utilities/Release\\CMakeLogo.ico")
|
|
# set the package header icon for MUI
|
|
set(CPACK_PACKAGE_ICON "@CMake_SOURCE_DIR@/Utilities/Release\\CMakeInstall.bmp")
|
|
# tell cpack to create links to the doc files
|
|
set(CPACK_NSIS_MENU_LINKS
|
|
"@CMAKE_DOC_DIR@/html/index.html" "CMake Documentation"
|
|
"http://www.cmake.org" "CMake Web Site"
|
|
)
|
|
# Use the icon from cmake-gui for add-remove programs
|
|
set(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\cmake-gui.exe")
|
|
|
|
set(CPACK_NSIS_PACKAGE_NAME "@CPACK_NSIS_PACKAGE_NAME@")
|
|
set(CPACK_NSIS_DISPLAY_NAME "@CPACK_NSIS_PACKAGE_NAME@, a cross-platform, open-source build system")
|
|
set(CPACK_NSIS_HELP_LINK "http://www.cmake.org")
|
|
set(CPACK_NSIS_URL_INFO_ABOUT "http://www.kitware.com")
|
|
set(CPACK_NSIS_CONTACT @CPACK_PACKAGE_CONTACT@)
|
|
set(CPACK_NSIS_MODIFY_PATH ON)
|
|
endif()
|
|
|
|
# include the cpack options for qt dialog if they exist
|
|
# they might not if qt was not enabled for the build
|
|
include("@QT_DIALOG_CPACK_OPTIONS_FILE@" OPTIONAL)
|
|
|
|
if(CPACK_GENERATOR MATCHES "CygwinSource")
|
|
# when packaging source make sure the .build directory is not included
|
|
set(CPACK_SOURCE_IGNORE_FILES
|
|
"/CVS/" "/\\.build/" "/\\.svn/" "\\.swp$" "\\.#" "/#" "~$")
|
|
endif()
|
|
|
|
if("${CPACK_GENERATOR}" STREQUAL "PackageMaker")
|
|
if(CMAKE_PACKAGE_QTGUI)
|
|
set(CPACK_PACKAGE_DEFAULT_LOCATION "/Applications")
|
|
else()
|
|
set(CPACK_PACKAGE_DEFAULT_LOCATION "/usr")
|
|
endif()
|
|
endif()
|
|
|
|
if("${CPACK_GENERATOR}" STREQUAL "WIX")
|
|
# Reset CPACK_PACKAGE_VERSION to deal with WiX restriction.
|
|
# But the file names still use the full CMake_VERSION value:
|
|
set(CPACK_PACKAGE_FILE_NAME
|
|
"${CPACK_PACKAGE_NAME}-@CMake_VERSION@-${CPACK_SYSTEM_NAME}")
|
|
set(CPACK_SOURCE_PACKAGE_FILE_NAME
|
|
"${CPACK_PACKAGE_NAME}-@CMake_VERSION@-Source")
|
|
|
|
if(NOT CPACK_WIX_SIZEOF_VOID_P)
|
|
set(CPACK_WIX_SIZEOF_VOID_P "@CMAKE_SIZEOF_VOID_P@")
|
|
endif()
|
|
|
|
set(CPACK_PACKAGE_VERSION
|
|
"@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@")
|
|
# WIX installers require at most a 4 component version number, where
|
|
# each component is an integer between 0 and 65534 inclusive
|
|
set(patch "@CMake_VERSION_PATCH@")
|
|
if(patch MATCHES "^[0-9]+$" AND patch LESS 65535)
|
|
set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION}.${patch}")
|
|
endif()
|
|
endif()
|