summaryrefslogtreecommitdiffstats
path: root/CMakeScripts/CPack.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeScripts/CPack.cmake')
-rw-r--r--CMakeScripts/CPack.cmake21
1 files changed, 21 insertions, 0 deletions
diff --git a/CMakeScripts/CPack.cmake b/CMakeScripts/CPack.cmake
new file mode 100644
index 0000000..081a3f1
--- /dev/null
+++ b/CMakeScripts/CPack.cmake
@@ -0,0 +1,21 @@
+# This file reconfigures variables at CPack time.
+#
+# It is called by
+# https://cmake.org/cmake/help/latest/module/CPack.html#variable:CPACK_PROJECT_CONFIG_FILE
+#
+
+#used to get cmake-time variables at cpack-time
+set(INKSCAPE_VERSION_SUFFIX @INKSCAPE_VERSION_SUFFIX@)
+set(CMAKE_SOURCE_DIR @CMAKE_SOURCE_DIR@)
+
+if(CPACK_GENERATOR STREQUAL "NSIS")
+ # NSIS doesn't always like forward slashes
+ file(TO_NATIVE_PATH "${CPACK_NSIS_MUI_HEADERIMAGE}" CPACK_NSIS_MUI_HEADERIMAGE_NATIVE)
+ set(CPACK_NSIS_MUI_HEADERIMAGE "${CPACK_NSIS_MUI_HEADERIMAGE_NATIVE}")
+ file(TO_NATIVE_PATH "${CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP}" CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP_NATIVE)
+ set(CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP "${CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP_NATIVE}")
+
+elseif(CPACK_GENERATOR STREQUAL "WIX")
+ # for wix version values need to look like 'x.x.x.x' where x is an integer from 0 to 65534.
+ set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
+endif()