Fix regression in remove_cc_flag macro

Recent change in [0] caused the CFLAGS variables not to be manipulated
by remove_cc_flag. Unfortunately EVAL is needed to set a variable
that references a variable name.

[0]: e95e6ad66a
This commit is contained in:
Campbell Barton
2023-08-12 16:29:46 +10:00
parent d87db8d569
commit 206f126617
+6 -1
View File
@@ -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()