Выражение генератора CMake зависит от свойства источника - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь добавить флаг компилятора для всех исходных файлов, для которых не задан определенный набор свойств.

Первый вариант использования - добавление -Wshadow -Wuseless-cast в командную строку для всех файлов, кроме GENERATED, позже я бы хотел добавить пользовательские свойства для других флагов компилятора.

Я бы хотел избежать "хитрости" противодействия флагам компиляции по умолчанию с флагами для каждого источника, поскольку для этого требуется подкаталог CMakeLists.txt, чтобы знать о различных параметрах, необходимости их переопределения и правильном способе расширения список флагов с

set_property(
    SOURCE ...
    APPEND_STRING
    PROPERTY COMPILE_FLAGS "-Wno-shadow ")

ИМО - это много шаблонного материала, который нужно часто дублировать.

Документация для выражений генератора ужасно молчит о проверке свойств источника. Можно ли это сделать вообще?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...