2

我正在尝试将仅标头库转换为块。该库已经使用 CMake 并包含测试和示例程序。我已经阅读了 biicode 文档,但不清楚如何为现有项目创建块。我很困惑我应该做bii init -L还是bii cpp:configure。我尝试在 biicode.conf 中将 Boost 指定为要求,但得到WARN: Removing unused reference to "biicode/boost: 0"

请让我知道为现有项目创建块的步骤,谢谢。

4

1 回答 1

1

您应该开始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. 在此处查看文档中构建的常见问题

对于使用 boost- biicode 的问题,在 github 中有一个 boost 存储库

于 2015-05-01T17:48:46.213 回答