Я создал «автономную» разделяемую библиотеку C ++, которая использует две дополнительные библиотеки, а именно OpenCL и Boost C ++. Я использовал CMake для этой цели.
В идеале библиотека должна быть автономной, то есть внешние приложения не должны быть явно связаны с OpenCL и Boost. Вместо этого они просто ссылаются на мою библиотеку.
Однако для компиляции внешнего приложения с помощью g ++ (а не с использованием CMake) требуется, чтобы пользователь знал расположение файлов заголовков как для OpenCL, так и для Boost, в дополнение к их явному указанию (с помощью -I * sub / library / path) *).
Есть ли способ заставить CMake генерировать библиотеку, которая включает пути для заголовков, которые принадлежат к библиотекам? Таким образом, пользователь просто должен будет ссылаться на мою библиотеку и не будет нести ответственность за указание пути к файлу для заголовков подбиблиотеки.
Спасибо
Задача ещё не решена.
Других решений пока нет …