CMake: Можем ли мы указать каталоги включения для определенного набора файлов, не образующих исполняемый файл или библиоC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 CMake: Можем ли мы указать каталоги включения для определенного набора файлов, не образующих исполняемый файл или библио

Сообщение Anonymous »

Если у меня есть это дерево исходного кода:

Код: Выделить всё

C:\app:
src:
CMakeLists.txt
main.cpp --> #include "acme/header_only_lib/api.h"

D:\3rdparty\acme\header_only_lib:
api.h --> #include "detail.h"
detail.h
Без использования символических ссылок и без добавления файлов в сторонние папки, если мне нужно сохранить #include "acme/header_only_lib/api.h" в main.cpp
code>, как мне указать каталоги включения в CMake, чтобы api.h мог видеть Detail.h, без добавления глобального каталога включения D:\3rdparty\acme \header_only_lib? Header-only-lib не является ни исполняемым файлом, ни целевой библиотекой, и я не могу изменить его код. Я также не хочу загрязнять свои глобальные каталоги включения добавлением D:\3rdparty\acme\header_only_lib, потому что имена файлов внутри них слишком распространены и могут легко конфликтовать с другими библиотеками/будущим кодом.Есть ли механизм CMake, с помощью которого я могу сказать:
Только для D:\3rdparty\acme\header_only_lib\api.h, добавьте D:\ 3rdparty\acme\header_only_lib в качестве каталога включения?

Подробнее здесь: https://stackoverflow.com/questions/625 ... not-formin
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»