Создание блока для библиотеки только заголовка

Я пытаюсь преобразовать библиотеку только заголовка в блок. Библиотека уже использует CMake и содержит тестовые и примеры программ. Я просмотрел документацию по биикодам, но не ясно, как создать блок для существующего проекта. Я запутался, должен ли я сделать bii init -L или же bii cpp:configure, Я попытался указать Boost как требование в biicode.conf, но получаю WARN: Removing unused reference to "biicode/boost: 0"

Пожалуйста, дайте мне знать, как создать блок для существующего проекта, спасибо.

2

Решение

Вы должны начать использовать bii init -L внутри папки библиотеки. Затем, следуя этим шагам на документах, проверить неразрешенные зависимости с bii deps Команда, адаптируйте файл biicode.conf (при необходимости) и добавьте внешние зависимости.

Также адаптируйте свой текущий CMakeLists.txt с:

IF(BIICODE)
INCLUDE("biicode.cmake")
RETURN()
ENDIF()

biicode.cmake файл должен как минимум иметь ADD_BII_TARGETS() в ней, как вы зависите от Boost, ваш должен выглядеть как код ниже, вот руководство, объясняющее, как зависит от Boost.

#Include the biicode Boost setup script
include(biicode/boost/setup)

ADD_BII_TARGETS()

#Setup Boost and build (if needed) the required Boost components
#Since lambda is header-only, there are no components to build and find
bii_find_boost()

#Add Boost headers to the block include directories
target_include_directories(${BII_BLOCK_TARGET} INTERFACE ${Boost_INCLUDE_DIRS})

Бежать bii find чтобы получить зависимости и bii configure настроить его на свой текущий конфиг и собрать с bii build, Проверьте общие проблемы, возникающие в документах здесь.

Для вопросов, использующих повышение — biicode имеет буст-репозиторий в github.

1

Другие решения