Как включить зависимости внутри разделяемой библиотеки? - PullRequest
0 голосов
/ 11 февраля 2020

Я создаю общую библиотеку, в которой есть много других библиотек в качестве зависимостей, например, LibXml2.

CMakeLists.txt выглядит примерно так:

include_directories(/usr/include/libxml2)
...
find_package (LibXml2 REQUIRED)
...
include_directories (${LibXml2_INCLUDE_DIRS})
link_directories (${LibXml2_LIBRARY_DIRS})
...
add_library(mylib MODULE EXCLUDE_FROM_ALL ${SOURCE_FILES})
target_link_libraries (mylib ${LIBXML2_LIBRARIES})

Моя проблема в том, что это динамическая ссылка c, и поэтому пользователь моей библиотеки вынужден устанавливать зависимости в своей системе. Как я могу изменить это так, чтобы моя библиотека включала в себя все зависимости внутри нее, чтобы конечный пользователь ничего не устанавливал? (т.е. статически ссылка LibXml2 в этом примере)

...