Создайте автономную совместно используемую библиотеку c ++ с CMake

Я создал «автономную» разделяемую библиотеку C ++, которая использует две дополнительные библиотеки, а именно OpenCL и Boost C ++. Я использовал CMake для этой цели.

В идеале библиотека должна быть автономной, то есть внешние приложения не должны быть явно связаны с OpenCL и Boost. Вместо этого они просто ссылаются на мою библиотеку.

Однако для компиляции внешнего приложения с помощью g ++ (а не с использованием CMake) требуется, чтобы пользователь знал расположение файлов заголовков как для OpenCL, так и для Boost, в дополнение к их явному указанию (с помощью -I * sub / library / path) *).

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

Спасибо

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector