Сборка библиотеки mariadb-connector- c в качестве субмодуля - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь собрать клиентскую библиотеку 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 проекта, или мне нужно собрать ее как самостоятельный проект?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...