Commit 98ce0d2a61 for aom
commit 98ce0d2a610f1465ea14d525bce9fa46d4b05c03
Author: Lin Zheng <linzhen@google.com>
Date: Tue Mar 3 19:54:45 2026 +0000
aom_configure.cmake: fix cmake boolean config vars
map cmake boolean config vars ON to 1, not 0.
Bug: 486434675
Change-Id: I8468857710abe9612da58ae9a899b4c44b255197
diff --git a/build/cmake/aom_configure.cmake b/build/cmake/aom_configure.cmake
index 966ea926cc..b34748d335 100644
--- a/build/cmake/aom_configure.cmake
+++ b/build/cmake/aom_configure.cmake
@@ -442,6 +442,20 @@ if(EMSCRIPTEN)
unset(AOM_LIB_LINK_TYPE)
endif()
+# Sanitize boolean variables to ensure they are 0 or 1.
+foreach(aom_config_var ${AOM_CONFIG_VARS})
+ if(
+ NOT aom_config_var MATCHES
+ "AOM_RTCD_FLAGS|CONFIG_MAX_DECODE_PROFILE|DECODE_HEIGHT_LIMIT|DECODE_WIDTH_LIMIT"
+ )
+ if(${aom_config_var})
+ set(${aom_config_var} 1)
+ else()
+ set(${aom_config_var} 0)
+ endif()
+ endif()
+endforeach()
+
# Generate aom_config templates.
set(aom_config_asm_template "${AOM_CONFIG_DIR}/config/aom_config.asm.cmake")
set(aom_config_h_template "${AOM_CONFIG_DIR}/config/aom_config.h.cmake")