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