Игнорирование одного файла при использовании include_directories с CMake - PullRequest
1 голос
/ 05 мая 2011

в любом случае можно сказать CMake игнорировать один конкретный заголовочный файл при использовании include_directories?

Поскольку каталоги не развернуты в отдельные файлы, я не могу просто list(REMOVE_ITEM ..) выдать файл.

ура Даниил

1 Ответ

3 голосов
/ 06 мая 2011

Вызов include_directories в CMakeLists не приводит к списку всех доступных заголовочных файлов. Он просто передает эти каталоги непосредственно в компилятор как каталог поиска для вашей "#include <...>", например. посмотрите на документацию для опции "-I" в GCC 4.6.

Кроме того: я не уверен, почему вы хотите исключить один файл. Очень часто вы можете обойти проблемный заголовочный файл, создав собственный заголовочный файл в своем собственном проекте, который включает в себя все, кроме одного файла ...

Если вы действительно, действительно хотите что-то подобное, и вы настаиваете на том, чтобы решить это с помощью CMake, вы, вероятно, в итоге получите file-globing все заголовочные файлы, копирование (конечно, без этого одного файла) вручную добавьте их в новый каталог include, а затем включите этот новый каталог.

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