我剛剛切換到CMake。但它發現它非常有用,並且實現了一些簡單的應用程序和庫。 我讀過的某處可能會從cmake腳本中查詢git以檢出存儲庫。CMake +查找包或檢出並安裝
我想檢查與我的查找(包).cmake 包的存在如果它不存在,我想開始一個結帳並添加新的目錄作爲子目錄cmake腳本。
這樣我所有的依賴項都會自動安裝。 有人知道如何完成這個想法嗎?謝謝!
再見,亞瑟
我剛剛切換到CMake。但它發現它非常有用,並且實現了一些簡單的應用程序和庫。 我讀過的某處可能會從cmake腳本中查詢git以檢出存儲庫。CMake +查找包或檢出並安裝
我想檢查與我的查找(包).cmake 包的存在如果它不存在,我想開始一個結帳並添加新的目錄作爲子目錄cmake腳本。
這樣我所有的依賴項都會自動安裝。 有人知道如何完成這個想法嗎?謝謝!
再見,亞瑟
您可能正在考慮添加到CMake 2.8中的ExternalProject
模塊。它的記錄在http://www.cmake.org/cmake/help/cmake-2-8-docs.html#module:ExternalProject,其介紹在http://www.kitware.com/products/archive/kitware_quarterly1009.pdf的第14頁。它允許您檢出/下載項目並自動構建。
我會嘗試用find_package找到包,如果package_FOUND變量沒有設置,你必須與execute_process手動調用飯桶。如果源已經包含一個CMakeLists.txt,只需使用add_subdirectory添加它,否則您必須編寫自己的CMake指令來首先構建該包。