summaryrefslogtreecommitdiffstats
path: root/CMakeCPack.cmake
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2016-02-10 13:49:33 (GMT)
committerCMake Topic Stage <kwrobot@kitware.com>2016-02-10 13:49:33 (GMT)
commit6bd277d2c15201962c2774d71f326a6918f56231 (patch)
tree1809da70b56e0164430cf082e2dcf755e9523d36 /CMakeCPack.cmake
parent7540deb185a40ddfbac759f8027df74c2a8569c3 (diff)
parenta12b0f1b193024b71583b9150aeead33d364d189 (diff)
downloadCMake-6bd277d2c15201962c2774d71f326a6918f56231.zip
CMake-6bd277d2c15201962c2774d71f326a6918f56231.tar.gz
CMake-6bd277d2c15201962c2774d71f326a6918f56231.tar.bz2
Merge topic 'wix-prevent-nsis-overwrite'
a12b0f1b CMake: Prevent WiX installations over existing NSIS installations
Diffstat (limited to 'CMakeCPack.cmake')
-rw-r--r--CMakeCPack.cmake11
1 files changed, 11 insertions, 0 deletions
diff --git a/CMakeCPack.cmake b/CMakeCPack.cmake
index a0aadcc..3203279 100644
--- a/CMakeCPack.cmake
+++ b/CMakeCPack.cmake
@@ -198,6 +198,17 @@ if(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
set(CPACK_WIX_UPGRADE_GUID "8ffd1d72-b7f1-11e2-8ee5-00238bca4991")
+ if(MSVC AND NOT "$ENV{WIX}" STREQUAL "")
+ set(WIX_CUSTOM_ACTION_ENABLED TRUE)
+ if(CMAKE_CONFIGURATION_TYPES)
+ set(WIX_CUSTOM_ACTION_MULTI_CONFIG TRUE)
+ else()
+ set(WIX_CUSTOM_ACTION_MULTI_CONFIG FALSE)
+ endif()
+ else()
+ set(WIX_CUSTOM_ACTION_ENABLED FALSE)
+ endif()
+
# Set the options file that needs to be included inside CMakeCPackOptions.cmake
set(QT_DIALOG_CPACK_OPTIONS_FILE ${CMake_BINARY_DIR}/Source/QtDialog/QtDialogCPack.cmake)
configure_file("${CMake_SOURCE_DIR}/CMakeCPackOptions.cmake.in"