From 9367244fd68b19011bd5d59248d0b11f697e9b6b Mon Sep 17 00:00:00 2001 From: Aras Pranckevicius Date: Tue, 1 Oct 2024 11:06:08 +0300 Subject: [PATCH] Build: enable parallel source file compilation on MSVC By default Visual Studio projects do not compile source files in parallel. Add "/MP" flag to enable that. From scratch OCIO build on Ryzen 5950X, VS2022: 580sec -> 208sec. Most of remaining single-threaded time is cloning external libraries or building external libraries (most of them don't do parallel compilation either). But within building OCIO itself, CPU usage goes close to 100% instead of 5%. Signed-off-by: Aras Pranckevicius --- share/cmake/utils/CompilerFlags.cmake | 3 +++ 1 file changed, 3 insertions(+) diff --git a/share/cmake/utils/CompilerFlags.cmake b/share/cmake/utils/CompilerFlags.cmake index 91e438f455..d18d7fe7cc 100644 --- a/share/cmake/utils/CompilerFlags.cmake +++ b/share/cmake/utils/CompilerFlags.cmake @@ -74,6 +74,9 @@ if(USE_MSVC) set(PLATFORM_COMPILE_OPTIONS "${PLATFORM_COMPILE_OPTIONS};/WX") endif() + # Enable parallel compilation of source files + set(PLATFORM_COMPILE_OPTIONS "${PLATFORM_COMPILE_OPTIONS};/MP") + elseif(USE_CLANG) set(PLATFORM_COMPILE_OPTIONS "${PLATFORM_COMPILE_OPTIONS};-DUSE_CLANG")