簡體   English   中英

CMake +查找包或簽出並安裝

[英]CMake + find package or check out and install

我剛轉到CMake。 然而它發現它非常有用,並實現了一些簡單的應用程序和庫。 在某處我讀到可以從cmake腳本中查詢git到checkout存儲庫。

我想用我的Find(包)來檢查包是否存在.cmake如果它不存在我想發起一個checkout並將新目錄作為子目錄添加到cmake腳本中。

這樣我的所有依賴項都會自動安裝。 有人知道如何實現這個想法嗎? 謝謝!

亞瑟,再見

您可能正在考慮在CMake 2.8中添加的ExternalProject模塊。 它記錄在http://www.cmake.org/cmake/help/cmake-2-8-docs.html#module:ExternalProject有介紹到它在第14頁http://www.kitware.com/products /archive/kitware_quarterly1009.pdf 它允許您簽出/下載項目並自動構建它。

我會嘗試使用find_package找到包,如果沒有設置package_FOUND變量,則必須使用execute_process手動調用git。 如果源已經包含CMakeLists.txt,只需使用add_subdirectory添加它,否則您必須先編寫自己的CMake指令來構建該包。

暫無
暫無

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

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