diff --git a/scripts/cmake/JobPools.cmake b/scripts/cmake/JobPools.cmake
index 5f59da3868d7d56d484246b60a395d33759886d3..ee08f7de562ec93bb5c1e4652fde17e567272e55 100644
--- a/scripts/cmake/JobPools.cmake
+++ b/scripts/cmake/JobPools.cmake
@@ -24,4 +24,8 @@ setup_job_pool(light_tasks 800) # MB per task
 set(CMAKE_JOB_POOL_COMPILE light_tasks)
 set(CMAKE_JOB_POOL_LINK light_tasks)
 
-setup_job_pool(heavy_tasks 4000)
+if(APPLE_ARM)
+    setup_job_pool(heavy_tasks 2500)
+else()
+    setup_job_pool(heavy_tasks 4000)
+endif()