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:
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user