У меня есть несколько целей сборки, и я хочу установить один и тот же набор параметров компиляции, например:
set(app_compile_options "-Wall -Wextra -Wshadow -Wnon-virtual-dtor \
-Wold-style-cast \
-Woverloaded-virtual -Wzero-as-null-pointer-constant \
-pedantic -fPIE -fstack-protector-all -fno-rtti")
add_executable(foo foo.cpp)
target_compile_options(foo PUBLIC ${app_compile_options})
add_executable(bar bar.cpp)
target_compile_options(bar PUBLIC ${app_compile_options})
При компиляции я получаю следующую ошибку:
error: unrecognized command line option ‘-Wall -Wextra -Wshadow -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wzero-as-null-pointer-constant -pedantic -fPIE -fstack-protector-all -fno-rtti’
Нужно ли мне другой формат или специальный синтаксис для определения параметров компиляции в переменной?