浏览代码

ENH: allow CPACK_PACKAGE_ICON to be not set

Bill Hoffman 18 年之前
父节点
当前提交
cfb84d8562
共有 2 个文件被更改,包括 11 次插入5 次删除
  1. 10 0
      Modules/CPack.cmake
  2. 1 5
      Modules/NSIS.template.in

+ 10 - 0
Modules/CPack.cmake

@@ -184,6 +184,16 @@ 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)
+  set(CPACK_NSIS_INSTALLER_ICON_CODE "
+!define CPACK_PACKAGE_ICON "@CPACK_PACKAGE_ICON@
+!define MUI_HEADERIMAGE_BITMAP "@CPACK_PACKAGE_ICON@
+")
+endif(CPACK_PACKAGE_ICON)
+
+
+
 configure_file("${cpack_input_file}" "${CPACK_OUTPUT_CONFIG_FILE}" @ONLY IMMEDIATE)
 
 # Generate source file

+ 1 - 5
Modules/NSIS.template.in

@@ -408,11 +408,7 @@ FunctionEnd
 
 ;--------------------------------
 ; Define some macro setting for the gui
-
-  !define CPACK_PACKAGE_ICON "@CPACK_PACKAGE_ICON@"
-  !ifdef CPACK_PACKAGE_ICON
-    !define MUI_HEADERIMAGE_BITMAP "@CPACK_PACKAGE_ICON@"
-  !endif
+@CPACK_NSIS_INSTALLER_ICON_CODE@
 
 ;--------------------------------
 ;Pages