2015-05-01 63 views
2

我想將僅標題庫轉換爲塊。該庫已經使用CMake幷包含測試和示例程序。我已經通過biicode文檔,但不清楚如何爲現有項目創建塊。我很困惑我應該做bii init -L還是bii cpp:configure。我試圖在biicode.conf中指定Boost作爲要求,但是獲得WARN: Removing unused reference to "biicode/boost: 0"爲僅標題庫創建塊

請讓我知道爲現有項目創建塊的步驟,謝謝。

回答

1

您應該在庫的文件夾內開始使用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