我想將僅標題庫轉換爲塊。該庫已經使用CMake幷包含測試和示例程序。我已經通過biicode文檔,但不清楚如何爲現有項目創建塊。我很困惑我應該做bii init -L
還是bii cpp:configure
。我試圖在biicode.conf中指定Boost作爲要求,但是獲得WARN: Removing unused reference to "biicode/boost: 0"
爲僅標題庫創建塊
請讓我知道爲現有項目創建塊的步驟,謝謝。
我想將僅標題庫轉換爲塊。該庫已經使用CMake幷包含測試和示例程序。我已經通過biicode文檔,但不清楚如何爲現有項目創建塊。我很困惑我應該做bii init -L
還是bii cpp:configure
。我試圖在biicode.conf中指定Boost作爲要求,但是獲得WARN: Removing unused reference to "biicode/boost: 0"
爲僅標題庫創建塊
請讓我知道爲現有項目創建塊的步驟,謝謝。
您應該在庫的文件夾內開始使用bii init -L
。然後,following this steps on the docs,使用bii deps
命令檢查未解決的依賴項,調整biicode.conf文件(如果需要),並添加外部依賴項。
而且具有適應當前的的CMakeLists.txt:
IF(BIICODE)
INCLUDE("biicode.cmake")
RETURN()
ENDIF()
biicode.cmake文件至少應該有它的ADD_BII_TARGETS()
,因爲你是根據升壓,你應該像代碼以下,here's a guide explaining how depend on 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
檢索depencencies和bii configure
將其配置爲您的當前配置,並與bii build
建設。檢查common issues building in the docs here。
對於使用boost的問題 - biicode has a boost repository in github。