Как я могу включить библиотеку только для заголовков с CMake? - PullRequest
0 голосов
/ 11 мая 2019

Как добавить библиотеку только для заголовков вне каталога?

Ранее я использовал add_subdirectory(HEADERLIBRARY) только тогда, когда каталог HEADERLIBRARY находился внутри каталога проекта. Однако теперь я хочу использовать библиотеку для нескольких проектов, поэтому я создал каталог, подобный этому:

OUT
|----HEADERLIBRARY // of course contains CMakeLists.txt
|
|----project1
|----project2
|...

Есть ли способ получить тот же эффект, что и при использовании add_subdirectory?

РЕДАКТИРОВАТЬ: HEADERLIBRARY = https://github.com/taocpp/PEGTL/blob/master/doc/Installing-and-Using.md#add_subdirectory

1 Ответ

1 голос
/ 12 мая 2019

Да, вы все еще просто используете add_subdirectory(source_dir [binary_dir] [EXCLUDE_FROM_ALL]).Поскольку source_dir не входит в исходное дерево каталогов проекта верхнего уровня, вы должны указать папку [binary_dir], которая будет использоваться.По умолчанию binary_dir совпадает с source_dir в двоичном дереве каталогов и обрабатывается автоматически.

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