Исключить включения Qt и Boost из зависимостей CMake - PullRequest
2 голосов
/ 15 января 2011

Кто-нибудь знает, как исключить все зависимости Qt и Boost из проекта CMake?

Ответы [ 2 ]

2 голосов
/ 18 августа 2011

Я использую команду include_regular_expression("^([^b]|b[^o]|bo[^o]|boo[^s]|boos[^t]|boost[^/]).*$") для пропуска всех включений, начиная с «boost /» (если кто-то знает более простое регулярное выражение - пожалуйста, добавьте комментарий). Конечно, он может быть расширен до заголовков Qt.

1 голос
/ 16 января 2011

Я установил INCLUDE_REGULAR_EXPRESSIONS ("\ .h $"), потому что все заголовочные файлы моего проекта заканчиваются на .h. Поскольку Boost заканчивает свои заголовочные файлы с помощью .hpp, это исключает заголовочные файлы Boost. Это также помогает с Qt хотя бы частично, потому что Qt вообще не имеет суффиксов для публичных заголовочных файлов, но использует .h для внутренних включенных заголовочных файлов. Однако исключение файлов заголовков Boost значительно улучшило производительность при проверке зависимостей заголовков

...