Я пытаюсь собрать клиентскую библиотеку mariadb как подмодуль, используя add_subdirectory(external/mariadb-connector-c)
из моего проекта. Когда я собираю автономный клиент mariadb, все работает нормально, однако это решение означает, что мне нужно напрямую связать предварительно собранные двоичные файлы. Я хотел бы избежать такого двухэтапного процесса сборки, но когда я пытаюсь запустить cmake из своего проекта, я получаю много ошибок, связанных с плагинами mariadb:
CMake Error at external/mariadb-connector-c/cmake/install_plugins.cmake:11 (INSTALL):
INSTALL TARGETS given no LIBRARY DESTINATION for module target
"client_ed25519".
Call Stack (most recent call first):
external/mariadb-connector-c/cmake/plugins.cmake:82 (INSTALL_PLUGIN)
external/mariadb-connector-c/plugins/auth/CMakeLists.txt:54 (REGISTER_PLUGIN)
external/mariadb-connector-c/plugins/CMakeLists.txt:7 (INCLUDE)
external/mariadb-connector-c/CMakeLists.txt:403 (INCLUDE)
Здесь external/mariadb-connector-c
- это зарегистрирован как субмодуль git внутри моего репозитория проекта. Есть ли способ встроить клиентскую библиотеку mariadb в качестве подмодуля, чтобы заставить ее работать, запустив CMake из моего root проекта, или мне нужно собрать ее как самостоятельный проект?