aboutsummaryrefslogtreecommitdiff
path: root/scripts/cmake
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/cmake')
-rw-r--r--scripts/cmake/vcpkg_build_qmake.cmake13
1 files changed, 11 insertions, 2 deletions
diff --git a/scripts/cmake/vcpkg_build_qmake.cmake b/scripts/cmake/vcpkg_build_qmake.cmake
index d4c435a0d..5568c080c 100644
--- a/scripts/cmake/vcpkg_build_qmake.cmake
+++ b/scripts/cmake/vcpkg_build_qmake.cmake
@@ -11,8 +11,17 @@ function(vcpkg_build_qmake)
cmake_parse_arguments(PARSE_ARGV 0 _csc "SKIP_MAKEFILES" "BUILD_LOGNAME" "TARGETS;RELEASE_TARGETS;DEBUG_TARGETS")
if(CMAKE_HOST_WIN32)
- vcpkg_find_acquire_program(JOM)
- set(INVOKE "${JOM}")
+ if (VCPKG_QMAKE_USE_NMAKE)
+ find_program(NMAKE nmake)
+ set(INVOKE "${NMAKE}")
+ get_filename_component(NMAKE_EXE_PATH ${NMAKE} DIRECTORY)
+ set(PATH_GLOBAL "$ENV{PATH}")
+ set(ENV{PATH} "$ENV{PATH};${NMAKE_EXE_PATH}")
+ set(ENV{CL} "$ENV{CL} /MP${VCPKG_CONCURRENCY}")
+ else()
+ vcpkg_find_acquire_program(JOM)
+ set(INVOKE "${JOM}")
+ endif()
else()
find_program(MAKE make)
set(INVOKE "${MAKE}")