From 8e1cc70fd57e958ef5f062f1a6367d85ebc9fed1 Mon Sep 17 00:00:00 2001 From: Pascal Quantin Date: Fri, 8 Jul 2016 23:25:14 +0200 Subject: Fix detection of NSIS/WiX install path when running a win64 CMake On x86 system: System32\cmd.exe ProgramFiles=C:\Program Files On x64 system: System32\cmd.exe ProgramFiles=C:\Program Files ProgramFiles(x86)=C:\Program Files (x86) ProgramW6432=C:\Program Files Syswow64\cmd.exe ProgramFiles=C:\Program Files (x86) ProgramFiles(x86)=C:\Program Files (x86) ProgramW6432=C:\Program Files Change-Id: I32d52219366b299f1e8099dc6d7737970dc398dd Reviewed-on: https://code.wireshark.org/review/16346 Petri-Dish: Pascal Quantin Tested-by: Petri Dish Buildbot Reviewed-by: Pascal Quantin --- cmake/modules/FindNSIS.cmake | 3 ++- cmake/modules/FindWiX.cmake | 8 +++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/cmake/modules/FindNSIS.cmake b/cmake/modules/FindNSIS.cmake index 5429ac681b..1b68cd31cd 100644 --- a/cmake/modules/FindNSIS.cmake +++ b/cmake/modules/FindNSIS.cmake @@ -6,7 +6,8 @@ # CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS - System runtime DLLs # Find makensis +set(_PF86 "PROGRAMFILES(x86)") find_program(MAKENSIS_EXECUTABLE makensis - PATH "$ENV{PROGRAMFILES}/NSIS" "$ENV{PROGRAMW6432}/NSIS" + PATH "$ENV{PROGRAMFILES}/NSIS" "$ENV{${_PF86}}/NSIS" "$ENV{PROGRAMW6432}/NSIS" DOC "Path to the makensis utility." ) diff --git a/cmake/modules/FindWiX.cmake b/cmake/modules/FindWiX.cmake index f10f225d84..1761bbb864 100644 --- a/cmake/modules/FindWiX.cmake +++ b/cmake/modules/FindWiX.cmake @@ -5,20 +5,22 @@ # MAKEWIX_EXECUTABLE - path to the candle utility. # CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS - System runtime DLLs +set(_PF86 "PROGRAMFILES(x86)") + # Find candle find_program(WIX_CANDLE_EXECUTABLE candle - PATH "$ENV{PROGRAMFILES}/WiX Toolset v3.10/bin" "$ENV{PROGRAMW6432}/WiX Toolset v3.10/bin" + PATH "$ENV{PROGRAMFILES}/WiX Toolset v3.10/bin" "$ENV{${_PF86}}/WiX Toolset v3.10/bin" "$ENV{PROGRAMW6432}/WiX Toolset v3.10/bin" DOC "Path to the WiX candle utility." ) # Find light find_program(WIX_LIGHT_EXECUTABLE light - PATH "$ENV{PROGRAMFILES}/WiX Toolset v3.10/bin" "$ENV{PROGRAMW6432}/WiX Toolset v3.10/bin" + PATH "$ENV{PROGRAMFILES}/WiX Toolset v3.10/bin" "$ENV{${_PF86}}/WiX Toolset v3.10/bin" "$ENV{PROGRAMW6432}/WiX Toolset v3.10/bin" DOC "Path to the WiX light utility." ) # Find light find_program(WIX_HEAT_EXECUTABLE heat - PATH "$ENV{PROGRAMFILES}/WiX Toolset v3.10/bin" "$ENV{PROGRAMW6432}/WiX Toolset v3.10/bin" + PATH "$ENV{PROGRAMFILES}/WiX Toolset v3.10/bin" "$ENV{${_PF86}}/WiX Toolset v3.10/bin" "$ENV{PROGRAMW6432}/WiX Toolset v3.10/bin" DOC "Path to the WiX heat utility." ) -- cgit v1.2.3