簡體   English   中英

在源代碼樹中包含第三方庫

[英]Include third party libraries in source tree

我的CMake C ++項目依賴於幾個商業庫(只有lib和頭文件可用)。 我想要一種簡單的方法將這些包包含在我的源代碼樹中。

我嘗試了以下選項:

  1. 使用svn:externals並在源樹的thirdparty文件夾中提供這些庫。 優點:簡單。 缺點:慢下載,全部或全無。
  2. 有一個README文件,詳細說明了我的CMake中哪個選項需要什么包。 開發人員必須下載並解壓縮到正確的位置。 優點:快速下載,只選擇必要的包。 缺點:復雜。

有沒有辦法讓我自動將這些包部署到開發人員?

我想要的工作流程:

  1. 開發人員在CMake中選擇一個選項,例如USE_LIBRARY_A
  2. 開發者點擊配置
  3. 將下載包並將其放在源樹中的正確位置
  4. 開發人員點擊Generate
  5. Solution / Makefile已准備好進行編譯

我想我想要的是類似於Python中的easy_install或Ruby中的rubygems。

通過將第三方庫添加為CMake外部項目,可以實現所需的工作流程。

ExternalProject_Add命令允許您自動下載,構建和安裝第三方庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM