Я создаю общую библиотеку, в которой есть много других библиотек в качестве зависимостей, например, 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
в этом примере)