diff --git a/CMakeLists.txt b/CMakeLists.txt index e761d1aa4..8212675ed 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -307,7 +307,6 @@ set(CPACK_WIX_UPGRADE_GUID "52F2BEAA-4DF0-4C3E-ABDC-C0F61DE4DF8A") set(CPACK_WIX_EXTENSIONS "WixUtilExtension") set(CPACK_WIX_UI_BANNER "${CMAKE_CURRENT_SOURCE_DIR}/icinga-installer/bannrbmp.bmp") set(CPACK_WIX_UI_DIALOG "${CMAKE_CURRENT_SOURCE_DIR}/icinga-installer/dlgbmp.bmp") -set(CPACK_WIX_PATCH_FILE "${CMAKE_CURRENT_BINARY_DIR}/icinga-installer/icinga2.wixpatch") set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP TRUE) include(InstallRequiredSystemLibraries) diff --git a/icinga-installer/CMakeLists.txt b/icinga-installer/CMakeLists.txt index 6751ed47b..967e65cca 100644 --- a/icinga-installer/CMakeLists.txt +++ b/icinga-installer/CMakeLists.txt @@ -25,7 +25,7 @@ endforeach(flag_var) add_executable(icinga-installer icinga-installer.cpp) -set_target_properties ( +set_target_properties( icinga-installer PROPERTIES FOLDER Bin OUTPUT_NAME icinga2-installer @@ -34,8 +34,15 @@ set_target_properties ( target_link_libraries(icinga-installer shlwapi) -get_property(ICINGA2_INSTALLER_TARGET TARGET icinga-installer PROPERTY LOCATION_Release) -configure_file(icinga2.wixpatch.cmake ${CMAKE_CURRENT_BINARY_DIR}/icinga2.wixpatch @ONLY) +install(CODE " +set(CPACK_WIX_PATCH_FILE \"\${CMAKE_CURRENT_BINARY_DIR}/icinga-installer/icinga2.wixpatch.\${BUILD_TYPE}\") +") + +file( + GENERATE + OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/icinga2.wixpatch.$" + INPUT "${CMAKE_CURRENT_SOURCE_DIR}/icinga2.wixpatch.cmake" +) set(InstallPath "${CMAKE_INSTALL_SBINDIR}") diff --git a/icinga-installer/icinga2.wixpatch.cmake b/icinga-installer/icinga2.wixpatch.cmake index 0f6942e0f..f181979d1 100644 --- a/icinga-installer/icinga2.wixpatch.cmake +++ b/icinga-installer/icinga2.wixpatch.cmake @@ -7,7 +7,7 @@ - +