mirror of
https://github.com/microsoft/vcpkg.git
synced 2025-06-07 19:42:46 +08:00
[qt5] Add -j to make to parallelize on Linux and MacOS (#11111)
This commit is contained in:
parent
48decf759e
commit
7db401cb1e
@ -1,5 +1,5 @@
|
||||
Source: qt5-base
|
||||
Version: 5.12.8
|
||||
Version: 5.12.8-2
|
||||
Homepage: https://www.qt.io/
|
||||
Description: Qt5 Application Framework Base Module. Includes Core, GUI, Widgets, Networking, SQL, Concurrent and other essential qt components.
|
||||
Build-Depends: zlib, libjpeg-turbo, libpng, freetype, pcre2, harfbuzz, sqlite3, libpq, double-conversion, openssl, angle (!windows), egl-registry, icu (!uwp), fontconfig (!windows)
|
||||
|
@ -1,38 +1,12 @@
|
||||
include(qt_fix_makefile_install)
|
||||
|
||||
function(install_qt)
|
||||
cmake_parse_arguments(_bc "DISABLE_PARALLEL" "" "" ${ARGN})
|
||||
|
||||
if (_bc_DISABLE_PARALLEL)
|
||||
set(NUMBER_OF_PROCESSORS "1")
|
||||
else()
|
||||
if(DEFINED ENV{NUMBER_OF_PROCESSORS})
|
||||
set(NUMBER_OF_PROCESSORS $ENV{NUMBER_OF_PROCESSORS})
|
||||
elseif(VCPKG_TARGET_IS_OSX)
|
||||
execute_process(
|
||||
COMMAND sysctl -n hw.ncpu
|
||||
OUTPUT_VARIABLE NUMBER_OF_PROCESSORS
|
||||
)
|
||||
string(REPLACE "\n" "" NUMBER_OF_PROCESSORS "${NUMBER_OF_PROCESSORS}")
|
||||
string(REPLACE " " "" NUMBER_OF_PROCESSORS "${NUMBER_OF_PROCESSORS}")
|
||||
else()
|
||||
execute_process(
|
||||
COMMAND nproc
|
||||
OUTPUT_VARIABLE NUMBER_OF_PROCESSORS
|
||||
)
|
||||
string(REPLACE "\n" "" NUMBER_OF_PROCESSORS "${NUMBER_OF_PROCESSORS}")
|
||||
string(REPLACE " " "" NUMBER_OF_PROCESSORS "${NUMBER_OF_PROCESSORS}")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
message(STATUS "NUMBER_OF_PROCESSORS is ${NUMBER_OF_PROCESSORS}")
|
||||
|
||||
if(CMAKE_HOST_WIN32)
|
||||
vcpkg_find_acquire_program(JOM)
|
||||
set(INVOKE "${JOM}" /J ${NUMBER_OF_PROCESSORS})
|
||||
set(INVOKE "${JOM}" /J ${VCPKG_CONCURRENCY})
|
||||
else()
|
||||
find_program(MAKE make)
|
||||
set(INVOKE "${MAKE}" -j${NUMBER_OF_PROCESSORS})
|
||||
set(INVOKE "${MAKE}" -j${VCPKG_CONCURRENCY})
|
||||
set(INVOKE_SINGLE "${MAKE}" -j1)
|
||||
endif()
|
||||
vcpkg_find_acquire_program(PYTHON3)
|
||||
@ -115,7 +89,4 @@ function(install_qt)
|
||||
message(STATUS "Package ${_build_triplet} done")
|
||||
set(ENV{PATH} "${_path}")
|
||||
endforeach()
|
||||
|
||||
|
||||
|
||||
endfunction()
|
||||
|
@ -6,7 +6,6 @@
|
||||
# ::
|
||||
# vcpkg_build_qmake()
|
||||
#
|
||||
|
||||
function(vcpkg_build_qmake)
|
||||
cmake_parse_arguments(_csc "SKIP_MAKEFILES" "BUILD_LOGNAME" "TARGETS;RELEASE_TARGETS;DEBUG_TARGETS" ${ARGN})
|
||||
|
||||
@ -30,7 +29,7 @@ function(vcpkg_build_qmake)
|
||||
function(run_jom TARGETS LOG_PREFIX LOG_SUFFIX)
|
||||
message(STATUS "Package ${LOG_PREFIX}-${TARGET_TRIPLET}-${LOG_SUFFIX}")
|
||||
vcpkg_execute_required_process(
|
||||
COMMAND ${INVOKE} ${TARGETS}
|
||||
COMMAND ${INVOKE} -j ${VCPKG_CONCURRENCY} ${TARGETS}
|
||||
WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${LOG_SUFFIX}
|
||||
LOGNAME package-${LOG_PREFIX}-${TARGET_TRIPLET}-${LOG_SUFFIX}
|
||||
)
|
||||
|
Loading…
Reference in New Issue
Block a user