天天看點

cmake學習筆記(七)

打包安裝

這一小節的内容和之前的安裝和測試内容有些不同,之前的是從源碼進行安裝,這一節将代碼生成安裝包并進行安裝。

在上層的CMakeLists.txt添加以下内容:

include(InstallRequiredSystemLibraries)
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/License.txt")
set(CPACK_PACKAGE_VERSION_MAJOR "${Tutorial_VERSION_MAJOR}")
set(CPACK_PACKAGE_VERSION_MINOR "${Tutorial_VERSION_MINOR}")
include(CPack)
           

首先include InstallRequiredSystemLibraries,這個子產品包含目前平台所需的運作時庫檔案。後面設定一些變量的值。最後包含CPack子產品,CPack将使用這些變量設定屬性。注:License.txt檔案需要自己生成。

建構編譯項目并運作:

cpack
           

或者

make package
           

使用-G選項指定生成器,用-C執行配置:

cpack -G ZIP -C Debug
           

使用以下指令生成源代碼釋出包:

cpack --config CPackSourceConfig.cmake
           

繼續閱讀