diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index 46ba57cdc7..e7a8fc0335 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -163,8 +163,9 @@ function(set_msvc_c_cpp_compiler_warning_level warning_level) set(warning_flag "/W${warning_level}") get_property(opts DIRECTORY PROPERTY COMPILE_OPTIONS) # only match the generator expression added by this function - list(FILTER opts EXCLUDE REGEX "^\\$<\\$:/W[0-4]>$") - list(APPEND opts "$<$:${warning_flag}>") + list(FILTER opts + EXCLUDE REGEX "^\\$<\\$,\\$>:/W[0-4]>$") + list(APPEND opts "$<$,$>:${warning_flag}>") set_property(DIRECTORY PROPERTY COMPILE_OPTIONS "${opts}") endif() endfunction()