cpack - Packaging driver provided by CMake.
cpack -G <generator> [options]
「cpack」可執行檔是 CMake 的封裝程式。為使用 INSTALL_* 指令的專案建立的 CMake 產生的建構樹具有封裝支援。此程式將產生封裝。
CMake 是一個跨平台的建構系統產生器。專案使用與平台無關的 CMake 列表檔案(包含在原始碼樹的每個目錄中,名稱為 CMakeLists.txt)來指定其建構過程。使用者透過使用 CMake 為其平台上的原生工具產生建構系統來建構專案。
-G <產生器>
:使用指定的產生器來產生封裝。CPack 可能在某些平台上支援多個原生封裝系統。產生器負責為特定系統產生輸入檔案並調用該系統。可能的產生器名稱在產生器區段中指定。
-C <組態>
:指定專案組態此選項指定專案的建構組態,例如「Debug」、「Release」。
-D <變數>=<值>
:設定 CPack 變數。設定可由產生器使用的變數。
--config <設定檔>
:指定設定檔。指定用於建立封裝的設定檔。預設情況下,將使用目前目錄中的 CPackConfig.cmake。
NSIS
:Null Soft 安裝程式STGZ
:自我解壓縮的 Tar GZip 壓縮TBZ2
:Tar BZip2 壓縮TGZ
:Tar GZip 壓縮TZ
:Tar Compress 壓縮ZIP
:ZIP 檔案格式CMake Properties - Properties supported by CMake, the Cross-Platform Makefile Generator.
這是 CMake 支援的屬性文件。屬性可以有不同的範圍。它們可以指派給原始碼檔案、目錄、目標或全域給 CMake。透過修改屬性的值,可以自訂建構系統的行為。
CMake Compatibility Listfile Commands - Obsolete commands supported by CMake for compatibility.
這是先前 CMake 版本中現在已過時的列表檔案指令的文件,由於相容性原因,這些指令仍然受到支援。您應該改用更新、更快、更棒的新指令。 ;-)
版權所有 (c) 2002 Kitware, Inc., Insight Consortium。保留所有權利。
在符合以下條件的情況下,允許以原始碼和二進位形式重新散佈和使用,無論是否修改:
原始碼的重新散佈必須保留上述版權聲明、此條件列表和以下免責聲明。
二進位形式的重新散佈必須在隨發行版提供的文件和/或其他材料中複製上述版權聲明、此條件列表和以下免責聲明。
未經事先書面許可,不得使用 Kitware, Inc.、Insight Consortium 的名稱或任何聯盟成員或任何貢獻者的名稱來背書或促銷由此軟體衍生的產品。
修改後的原始碼版本必須明確標記為修改,並且不得謊稱是原始軟體。
本軟體由版權持有人和貢獻者「按原樣」提供,並且不提供任何明示或暗示的擔保,包括但不限於對適銷性和特定用途適用性的暗示擔保。在任何情況下,作者或貢獻者均不對任何直接、間接、附帶、特殊、懲戒性或後果性損害(包括但不限於採購替代商品或服務;使用、資料或利潤損失;或業務中斷)負責,無論損害是如何造成或基於何種責任理論,無論是合約、嚴格責任或侵權行為(包括疏忽或其他),即使已被告知存在此類損害的可能性。
以下資源可用於取得使用 CMake 的協助
首頁
:http://www.cmake.org學習 CMake 的主要起點。
常見問題
:http://www.cmake.org/Wiki/CMake_FAQ提供一個 Wiki,其中包含常見問題的解答。
線上文件
:http://www.cmake.org/HTML/Documentation.html可以在此網頁上找到可用文件的連結。
郵件列表
:http://www.cmake.org/HTML/MailingLists.html為了獲得關於使用 cmake 的協助和討論,在 cmake@cmake.org 提供了一個郵件列表。該列表僅供成員發文,但可以在 CMake 網頁上註冊。在向列表發布問題之前,請先閱讀 http://www.cmake.org 上的完整文件。
有用的連結摘要
Home: http://www.cmake.org
Docs: http://www.cmake.org/HTML/Documentation.html
Mail: http://www.cmake.org/HTML/MailingLists.html
FAQ: http://www.cmake.org/Wiki/CMake_FAQ