diff --git a/build_files/cmake/macros.cmake b/build_files/cmake/macros.cmake index 5acb3bd13c5..cef3b31001d 100644 --- a/build_files/cmake/macros.cmake +++ b/build_files/cmake/macros.cmake @@ -753,7 +753,12 @@ macro(remove_cc_flag foreach(_flag ${ARGV}) foreach(_var ${_flag_vars}) - string(REGEX REPLACE ${_flag} "" "${_var}" "${${_var}}") + # Expands to an expression like: + # `string(REGEX REPLACE "${_flag}" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")` + cmake_language( + EVAL CODE + "string(REGEX REPLACE \"\$\{_flag\}\" \"\" ${_var} \"\$\{${_var}\}\")" + ) endforeach() endforeach()