aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Karatarakis <alkarata@microsoft.com>2017-02-14 13:03:51 -0800
committerAlexander Karatarakis <alkarata@microsoft.com>2017-02-14 13:03:51 -0800
commit8aa82bb8957cb5b76ad1d1209cf675b2eba7401d (patch)
tree61a42a23e4d08563951f6f897ad1684d1032afb5
parent0af2fdf1afe5f48a8f7755b768df1e9f88c866dd (diff)
downloadvcpkg-8aa82bb8957cb5b76ad1d1209cf675b2eba7401d.tar.gz
vcpkg-8aa82bb8957cb5b76ad1d1209cf675b2eba7401d.zip
[msmpi] Find the correct Program Files. Resolves #669
-rw-r--r--ports/msmpi/portfile.cmake12
1 files changed, 10 insertions, 2 deletions
diff --git a/ports/msmpi/portfile.cmake b/ports/msmpi/portfile.cmake
index b59a2f590..4a142f20b 100644
--- a/ports/msmpi/portfile.cmake
+++ b/ports/msmpi/portfile.cmake
@@ -7,8 +7,16 @@ vcpkg_download_distfile(SDK_ARCHIVE
SHA512 49c762873ba777ccb3c959a1d2ca1392e4c3c8d366e604ad707184ea432302e6649894ec6599162d0d40f3e6ebc0dada1eb9ca0da1cde0f6ba7a9b1847dac8c0
)
-# Check for correct version of installed redistributable package
-set(SYSTEM_MPIEXEC_FILEPATH "$ENV{PROGRAMFILES}/Microsoft MPI/Bin/mpiexec.exe")
+### Check for correct version of installed redistributable package
+
+# We always want the ProgramFiles folder even on a 64-bit machine (not the ProgramFilesx86 folder)
+# The following makes sure both 32-bit and 64-bit processes get the correct ProgramFiles
+if(DEFINED ENV{ProgramW6432})
+ set(PROGRAM_FILES_FOLDER $ENV{ProgramW6432})
+else()
+ set(PROGRAM_FILES_FOLDER $ENV{PROGRAMFILES})
+endif()
+set(SYSTEM_MPIEXEC_FILEPATH "${PROGRAM_FILES_FOLDER}/Microsoft MPI/Bin/mpiexec.exe")
set(MSMPI_EXPECTED_FULL_VERSION "8.0.12438.0")
if(EXISTS ${SYSTEM_MPIEXEC_FILEPATH})