summaryrefslogtreecommitdiff
path: root/Modules/CPack.cmake
diff options
context:
space:
mode:
authorCraig Scott <craig.scott@crascit.com>2020-11-02 14:49:43 +1100
committerCraig Scott <craig.scott@crascit.com>2020-11-03 20:11:38 +1100
commitb77dfa441f444c63e6eb0274c88a47540a7a0816 (patch)
treebb8e747a9030fb32c484b8b60f643f1808cd9cda /Modules/CPack.cmake
parent013c4133f79d0bd5e82254d0dfdfa42a6c8dfcc8 (diff)
downloadcmake-b77dfa441f444c63e6eb0274c88a47540a7a0816.tar.gz
Help: Clarify variables specifying scripts to execute during packaging
Relates: #19077
Diffstat (limited to 'Modules/CPack.cmake')
-rw-r--r--Modules/CPack.cmake44
1 files changed, 28 insertions, 16 deletions
diff --git a/Modules/CPack.cmake b/Modules/CPack.cmake
index 8a0ef3050a..7529a1f431 100644
--- a/Modules/CPack.cmake
+++ b/Modules/CPack.cmake
@@ -357,7 +357,7 @@ The following variables are for advanced uses of CPack:
.. variable:: CPACK_INSTALL_SCRIPTS
Extra CMake scripts executed by CPack during its local staging
- installation, which is done right before packaging the files.
+ installation. They are executed before installing the files to be packaged.
The scripts are not called by a standalone install (e.g.: ``make install``).
For every script, the following variables will be set:
:variable:`CMAKE_CURRENT_SOURCE_DIR`, :variable:`CMAKE_CURRENT_BINARY_DIR`
@@ -366,6 +366,33 @@ The following variables are for advanced uses of CPack:
an alternative variable for historical reasons, but its value is ignored if
``CMAKE_INSTALL_SCRIPTS`` is set and a warning will be issued.
+ See also :variable:`CPACK_PRE_BUILD_SCRIPTS` and
+ :variable:`CPACK_POST_BUILD_SCRIPTS` which can be used to specify scripts
+ to be executed later in the packaging process.
+
+.. variable:: CPACK_PRE_BUILD_SCRIPTS
+
+ List of CMake scripts to execute after CPack has installed the files to
+ be packaged into a staging directory and before producing the package(s)
+ from those files. See also :variable:`CPACK_INSTALL_SCRIPTS` and
+ :variable:`CPACK_POST_BUILD_SCRIPTS`.
+
+.. variable:: CPACK_POST_BUILD_SCRIPTS
+
+ List of CMake scripts to execute after CPack has produced the resultant
+ packages and before copying them back to the build directory.
+ See also :variable:`CPACK_INSTALL_SCRIPTS`,
+ :variable:`CPACK_PRE_BUILD_SCRIPTS` and :variable:`CPACK_PACKAGE_FILES`.
+
+.. variable:: CPACK_PACKAGE_FILES
+
+ List of package files created in the staging directory, with each file
+ provided as a full absolute path. This variable is populated by CPack
+ just before invoking the post-build scripts listed in
+ :variable:`CPACK_POST_BUILD_SCRIPTS`. It is the preferred way for the
+ post-build scripts to know the set of package files to operate on.
+ Projects should not try to set this variable themselves.
+
.. variable:: CPACK_INSTALLED_DIRECTORIES
Extra directories to install.
@@ -390,21 +417,6 @@ The following variables are for advanced uses of CPack:
select the CPack generator(s) to be used when building the ``package``
target or when running :manual:`cpack <cpack(1)>` without the ``-G`` option.
-.. variable:: CPACK_PRE_BUILD_SCRIPTS
-
- List of CMake scripts to execute after CPack has installed the files to
- be packed into a staging directory and before producing the result
- packages.
-
-.. variable:: CPACK_POST_BUILD_SCRIPTS
-
- List of CMake scripts to execute after CPack has produced the result
- packages and before copying them back to a build directory.
-
-.. variable:: CPACK_PACKAGE_FILES
-
- List of resulting package files passed to the ``CPACK_POST_BUILD_SCRIPTS``.
-
#]=======================================================================]
# Define this var in order to avoid (or warn) concerning multiple inclusion