Я пытаюсь добавить флаг компилятора для всех исходных файлов, для которых не задан определенный набор свойств.
Первый вариант использования - добавление -Wshadow -Wuseless-cast
в командную строку для всех файлов, кроме GENERATED
, позже я бы хотел добавить пользовательские свойства для других флагов компилятора.
Я бы хотел избежать "хитрости" противодействия флагам компиляции по умолчанию с флагами для каждого источника, поскольку для этого требуется подкаталог CMakeLists.txt, чтобы знать о различных параметрах, необходимости их переопределения и правильном способе расширения список флагов с
set_property(
SOURCE ...
APPEND_STRING
PROPERTY COMPILE_FLAGS "-Wno-shadow ")
ИМО - это много шаблонного материала, который нужно часто дублировать.
Документация для выражений генератора ужасно молчит о проверке свойств источника. Можно ли это сделать вообще?