summaryrefslogtreecommitdiffstats
path: root/Modules/CPack.cmake
diff options
context:
space:
mode:
authorBill Hoffman <bill.hoffman@kitware.com>2007-10-22 21:16:33 (GMT)
committerBill Hoffman <bill.hoffman@kitware.com>2007-10-22 21:16:33 (GMT)
commit617e6082fa61b14410a2b264245c2814a9d3e89e (patch)
treeaaa316ef938835159eec75b2072ddfa3a92539c6 /Modules/CPack.cmake
parentb6f1cb4edf041135e8b1cd0f558c4865ccad0a72 (diff)
downloadCMake-617e6082fa61b14410a2b264245c2814a9d3e89e.zip
CMake-617e6082fa61b14410a2b264245c2814a9d3e89e.tar.gz
CMake-617e6082fa61b14410a2b264245c2814a9d3e89e.tar.bz2
ENH: fix bitmap escapes
Diffstat (limited to 'Modules/CPack.cmake')
-rw-r--r--Modules/CPack.cmake12
1 files changed, 9 insertions, 3 deletions
diff --git a/Modules/CPack.cmake b/Modules/CPack.cmake
index 913cc18..03e7c23 100644
--- a/Modules/CPack.cmake
+++ b/Modules/CPack.cmake
@@ -183,15 +183,21 @@ cpack_set_if_not_set(CPACK_SOURCE_OUTPUT_CONFIG_FILE
cpack_set_if_not_set(CPACK_USE_DESTDIR ON)
cpack_set_if_not_set(CPACK_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
-cpack_encode_variables()
cpack_set_if_not_set(CPACK_NSIS_INSTALLER_ICON_CODE "")
+
+# if CPACK_PACKAGE_ICON is set, then create a
+# cpack variable that contains the NSIS code to define
+# the CPACK_PACKAGE_ICON and MUI_HEADERIMAGE_BITMAP, this is used
+# as an icon in the install wizard
if(CPACK_PACKAGE_ICON)
set(CPACK_NSIS_INSTALLER_ICON_CODE "
-!define CPACK_PACKAGE_ICON "@CPACK_PACKAGE_ICON@
-!define MUI_HEADERIMAGE_BITMAP "@CPACK_PACKAGE_ICON@
+!define CPACK_PACKAGE_ICON \\\"@CPACK_PACKAGE_ICON@\\\"
+!define MUI_HEADERIMAGE_BITMAP \\\"@CPACK_PACKAGE_ICON@\\\"
")
endif(CPACK_PACKAGE_ICON)
+cpack_encode_variables()
+
configure_file("${cpack_input_file}" "${CPACK_OUTPUT_CONFIG_FILE}" @ONLY IMMEDIATE)