diff --git a/CMakeLists.txt b/CMakeLists.txt
index 55132def1adb60bb32be8aaf33df50de25e84c71..e941b081d1fcc2b69043f99aa6a7b6172792328d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -18,9 +18,10 @@ endif()
 #global config
 # Set up build type
 
-if(${CMAKE_VERSION} VERSION_GREATER 3.16)
+if(NOT "$ENV{CMAKE_UNITY_BUILD_BATCH_SIZE}" STREQUAL "")
+    message(STATUS "CMAKE_UNITY_BUILD_BATCH_SIZE -> $ENV{CMAKE_UNITY_BUILD_BATCH_SIZE}")
     set(CMAKE_UNITY_BUILD ON)
-    set(CMAKE_UNITY_BUILD_BATCH_SIZE 0)
+    set(CMAKE_UNITY_BUILD_BATCH_SIZE $ENV{CMAKE_UNITY_BUILD_BATCH_SIZE})
 endif()
 
 IF(NOT CMAKE_BUILD_TYPE)