From 08683c254743aa0b0b2a6f684e81a8ec587b1b1b Mon Sep 17 00:00:00 2001 From: Christophe Meynard Date: Thu, 25 Jan 2024 11:57:37 +0100 Subject: [PATCH] MMVII: cmake: support 'make -jN' option for targets 'full' and 'rebuild' --- MMVII/CMakeLists.txt | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/MMVII/CMakeLists.txt b/MMVII/CMakeLists.txt index d1523e7ddc..bf3525a511 100644 --- a/MMVII/CMakeLists.txt +++ b/MMVII/CMakeLists.txt @@ -165,6 +165,12 @@ endif() ####################################################### ## Custom targets ####################################################### +if (CMAKE_GENERATOR STREQUAL "Unix Makefiles") + set(make_parallel_prefix "+") +else() + unset(make_parallel_prefix) +endif() + ## distclean : clean + remove generated source files for symbolic calculus add_custom_target(distclean @@ -173,18 +179,19 @@ add_custom_target(distclean VERBATIM) ## full : generate source files for symbolic calculus and recompile +set(JOE ) add_custom_target(full COMMAND ${CMAKE_COMMAND} -E rm -rf ${mmv2_gencode_dir} - COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --config $ + COMMAND ${make_parallel_prefix} ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --config $ COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/MMVII GenCodeSymDer - COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --config $ + COMMAND ${make_parallel_prefix} ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --config $ VERBATIM USES_TERMINAL) ## rebuild : distclean + full add_custom_target(rebuild COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --target distclean - COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --config $ + COMMAND ${make_parallel_prefix} ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --config $ COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/MMVII GenCodeSymDer - COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --config $ + COMMAND ${make_parallel_prefix} ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --config $ VERBATIM USES_TERMINAL)