aboutsummaryrefslogtreecommitdiff
path: root/ports/qt5-base/cmake
diff options
context:
space:
mode:
authorJack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>2020-11-23 15:26:01 -0800
committerGitHub <noreply@github.com>2020-11-23 15:26:01 -0800
commit5cd25eee5ddc70668f43e944d586e62be49ccc75 (patch)
tree289ebaac1fdcacdd858e764347a0245eb2c1e3d0 /ports/qt5-base/cmake
parent820ad09d6d3e37d555faaff50d15dd1143cd5631 (diff)
downloadvcpkg-5cd25eee5ddc70668f43e944d586e62be49ccc75.tar.gz
vcpkg-5cd25eee5ddc70668f43e944d586e62be49ccc75.zip
Add option VCPKG_QMAKE_USE_NMAKE in vcpkg_build_qmake and install_qt (#8524)
* add option PREFER_NMAKE to vcpkg_build_qmake and install_qt. * Add /MP to qt5-base/vcpkg_build_qmake. * use VCPKG_QMAKE_USE_NMAKE instead of as function parameter. * Update ports/qt5-base/cmake/install_qt.cmake * Update scripts/cmake/vcpkg_build_qmake.cmake Co-authored-by: Billy Robert O'Neal III <bion@microsoft.com>
Diffstat (limited to 'ports/qt5-base/cmake')
-rw-r--r--ports/qt5-base/cmake/install_qt.cmake16
1 files changed, 13 insertions, 3 deletions
diff --git a/ports/qt5-base/cmake/install_qt.cmake b/ports/qt5-base/cmake/install_qt.cmake
index 97f2e71a2..640a308de 100644
--- a/ports/qt5-base/cmake/install_qt.cmake
+++ b/ports/qt5-base/cmake/install_qt.cmake
@@ -2,9 +2,19 @@ include(qt_fix_makefile_install)
function(install_qt)
if(CMAKE_HOST_WIN32)
- vcpkg_find_acquire_program(JOM)
- set(INVOKE "${JOM}" /J ${VCPKG_CONCURRENCY})
- set(INVOKE_SINGLE "${JOM}" /J 1)
+ if (VCPKG_QMAKE_USE_NMAKE)
+ find_program(NMAKE nmake REQUIRED)
+ set(INVOKE "${NMAKE}")
+ set(INVOKE_SINGLE "${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}" /J ${VCPKG_CONCURRENCY})
+ set(INVOKE_SINGLE "${JOM}" /J 1)
+ endif()
else()
find_program(MAKE make)
set(INVOKE "${MAKE}" -j${VCPKG_CONCURRENCY})