diff --git a/build-telemac-deps.bat b/build-telemac-deps.bat
index baa20859f1dd840e6e9029e2ff1b81056e131a8a..e783e82763c0151a06252d226627f4b66216a6d3 100644
--- a/build-telemac-deps.bat
+++ b/build-telemac-deps.bat
@@ -347,13 +347,16 @@ rem * CMake build function *
 rem ************************
 set lib=%~1
 
+rem Set the number of build processes
+set /a build_proc=%number_of_processors%/2
+
 if %compiler% == mingw (
   set cmake_config_options=%cmake_config_options% -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE:STRING=Release
-  set cmake_build_options=-j 4
+  set cmake_build_options=-j %build_proc%
 ) else (
   if %compiler% == intel (
     set cmake_config_options=%cmake_config_options% -G "Visual Studio 16 2019" -A x64 -T "Intel C++ Compiler 19.2" -DCMAKE_CONFIGURATION_TYPES:STRING=Release
-    set cmake_build_options=--config Release -j 4
+    set cmake_build_options=--config Release -j %build_proc%
   ) else (
     echo Unknown compiler: %compiler%.
     exit /b 1