Download raw body.
cleanup/reorder cmake.port.mk
Before we commit cmake4, I would like to have cmake.mk reviewed
and committed separately.
1. I would prefer not to have CMAKE_AUTOGEN_PARALLEL at the
beginning, all by itself, before the actual configure arguments
are set.
2. Nothing uses "samurai". If anyone wants to use it, they can set
USE_NINJA=No and CONFIGURE_ARGS += -DCMAKE_MAKE_PROGRAM=samu
themselves. I don't want that in the module.
2.1 Once "samurai" is gone, we can write the first if-else
cleanly. If Ninja otherwise ‘Unix Makefiles’ The second large
block is the one without else. This also makes it easier to read.
OK?
Index: cmake.port.mk
===================================================================
RCS file: /cvs/ports/devel/cmake/cmake.port.mk,v
diff -u -p -r1.86 cmake.port.mk
--- cmake.port.mk 20 Feb 2025 15:28:27 -0000 1.86
+++ cmake.port.mk 24 Oct 2025 05:04:10 -0000
@@ -13,21 +13,18 @@ CONFIGURE_ENV += MODCMAKE_USE_SHARED_LIB
MAKE_ENV += MODCMAKE_USE_SHARED_LIBS=yes
.endif
-# Limit the number of moc/uic processes started by cmake_autogen
-# (default: number of CPUs on the system)
-CONFIGURE_ARGS += -DCMAKE_AUTOGEN_PARALLEL=${MAKE_JOBS}
-
USE_NINJA ?= Yes
.if ${USE_NINJA:L} == "yes"
+_MODCMAKE_GEN = Ninja
BUILD_DEPENDS += devel/ninja
-.elif ${USE_NINJA:L} == "samurai"
-BUILD_DEPENDS += devel/samurai
-CONFIGURE_ARGS += -DCMAKE_MAKE_PROGRAM=samu
+.else
+_MODCMAKE_GEN = "Unix Makefiles"
+# XXX cmake include parser is bogus
+DPB_PROPERTIES += nojunk
.endif
-.if ${USE_NINJA:L} == "yes" || ${USE_NINJA:L} == "samurai"
-_MODCMAKE_GEN = Ninja
+.if ${USE_NINJA:L} == "yes"
MODCMAKE_BUILD_TARGET = cd ${WRKBUILD} && exec ${SETENV} ${MAKE_ENV} \
cmake --build ${WRKBUILD} ${_MAKE_VERBOSE} -j ${MAKE_JOBS}
@@ -62,12 +59,7 @@ do-install:
do-test:
@${MODCMAKE_TEST_TARGET}
.endif
-
-.else
-_MODCMAKE_GEN = "Unix Makefiles"
-# XXX cmake include parser is bogus
-DPB_PROPERTIES += nojunk
-.endif
+.endif # USE_NINJA
# JAVA
.if ${MODULES:Mjava}
@@ -116,6 +108,10 @@ CONFIGURE_ENV += MODTK_VERSION=${MODTK_V
MODTK_LIBDIR=${MODTK_LIBDIR} \
MODTK_LIB=${MODTK_LIB}
.endif
+
+# Limit the number of moc/uic processes started by cmake_autogen
+# (default: number of CPUs on the system)
+CONFIGURE_ARGS += -DCMAKE_AUTOGEN_PARALLEL=${MAKE_JOBS}
.if ! empty(MODCMAKE_LDFLAGS)
# https://cmake.org/cmake/help/latest/envvar/LDFLAGS.html
cleanup/reorder cmake.port.mk