summaryrefslogtreecommitdiff
path: root/Mk/Uses
diff options
context:
space:
mode:
authorDaniel Engberg <diizzy@FreeBSD.org>2024-06-05 23:44:44 +0200
committerDaniel Engberg <diizzy@FreeBSD.org>2024-06-06 21:05:47 +0200
commit3522562bd1443ced62a674a22fec1877277b1b3b (patch)
tree0ddae3bf16d20f5425d5d155be4a377b2468d82b /Mk/Uses
parentaccessibility/redshift: Deprecate and set expiration date to 2024-06-30 (diff)
Mk/Uses/cmake.mk: Make parallel level adjustable for tests
Some projects don't support running tests in parallel (for example chinese/libchewing) and currently there's no way of disabling it. Add CMAKE_TESTING_PARALLEL_LEVEL and default to MAKE_JOBS_NUMBER Switch to MAKE_JOBS_NUMBER as _MAKE_JOBS_NUMBER is unset if MAKE_JOBS_UNSAFE is defined. PR: 279316 Approved by: portmgr (arrowd)
Diffstat (limited to 'Mk/Uses')
-rw-r--r--Mk/Uses/cmake.mk3
1 files changed, 2 insertions, 1 deletions
diff --git a/Mk/Uses/cmake.mk b/Mk/Uses/cmake.mk
index 39a9a902ef4a..6e46c2c0051f 100644
--- a/Mk/Uses/cmake.mk
+++ b/Mk/Uses/cmake.mk
@@ -179,6 +179,7 @@ do-configure:
. if !target(do-test) && ${cmake_ARGS:Mtesting}
CMAKE_TESTING_ON?= BUILD_TESTING
+CMAKE_TESTING_PARALLEL_LEVEL?= ${MAKE_JOBS_NUMBER}
CMAKE_TESTING_TARGET?= test
# Handle the option-like CMAKE_TESTING_ON and CMAKE_TESTING_OFF lists.
@@ -192,7 +193,7 @@ do-test:
@cd ${BUILD_WRKSRC} && \
${SETENVI} ${WRK_ENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} ${CMAKE_TESTING_ARGS} ${CMAKE_SOURCE_PATH} && \
${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} ${_MAKE_JOBS} ${MAKE_ARGS} ${ALL_TARGET} && \
- ${SETENVI} ${WRK_ENV} ${TEST_ENV} CTEST_PARALLEL_LEVEL=${_MAKE_JOBS_NUMBER} ${MAKE_CMD} ${MAKE_ARGS} ${CMAKE_TESTING_TARGET}
+ ${SETENVI} ${WRK_ENV} ${TEST_ENV} CTEST_PARALLEL_LEVEL=${CMAKE_TESTING_PARALLEL_LEVEL} ${MAKE_CMD} ${MAKE_ARGS} ${CMAKE_TESTING_TARGET}
. endif
. endif