DeployQt4¶
協助組裝獨立 Qt4 可執行檔的函式。
用於部署 Qt4 可執行檔的 CMake 實用工具函式集合。
此模組提供以下函式
write_qt4_conf
resolve_qt4_paths
fixup_qt4_executable
install_qt4_plugin_path
install_qt4_plugin
install_qt4_executable
需要 CMake 2.6 或更高版本,因為它使用 function 和 PARENT_SCOPE。同時也依賴 BundleUtilities.cmake。
write_qt4_conf(<qt_conf_dir> <qt_conf_contents>)
將包含 <qt_conf_contents> 內容的 qt.conf 檔案寫入 <qt_conf_dir>。
resolve_qt4_paths(<paths_var> [<executable_path>])
遍歷 <paths_var> 列表,如果任何路徑不存在,則相對於 <executable_path>(如果提供)或 CMAKE_INSTALL_PREFIX 解析它們。
fixup_qt4_executable(<executable>
[<qtplugins> <libs> <dirs> <plugins_dir> <request_qt_conf>])
複製 Qt 外掛程式,寫入 Qt 組態檔(如果需要),並使用 BundleUtilities 修復 Qt4 可執行檔,使其成為獨立的,並且可以拖放複製到另一台機器,只要所有系統函式庫都相容。
<executable> 應指向要修復的可執行檔。
<qtplugins> 應包含要安裝的任何 Qt 外掛程式的名稱或路徑列表。
<libs> 將傳遞給 BundleUtilities,並且應該是任何已安裝的外掛程式、函式庫或可執行檔的列表,以便也進行修復。
<dirs> 將傳遞給 BundleUtilities,並且應該包含要搜尋以查找函式庫依賴項的目錄。
<plugins_dir> 允許使用自訂的外掛程式目錄。
<request_qt_conf> 將強制寫入 qt.conf 檔案,即使不需要。
install_qt4_plugin_path(plugin executable copy installed_plugin_path_var
<plugins_dir> <component> <configurations>)
安裝(或複製)已解析的 <plugin> 到相對於 <executable> 的預設外掛程式目錄(或 <plugins_dir>),並將結果儲存在 <installed_plugin_path_var> 中。
如果 <copy> 設定為 TRUE,則將複製外掛程式而不是安裝。這是為了允許此模組在 CMake 時間而不是安裝時間使用。
如果設定了 <component>,則任何安裝的內容都將使用此 COMPONENT。
install_qt4_plugin(plugin executable copy installed_plugin_path_var
<plugins_dir> <component>)
安裝(或複製)未解析的 <plugin> 到相對於 <executable> 的預設外掛程式目錄(或 <plugins_dir>),並將結果儲存在 <installed_plugin_path_var> 中。請參閱 INSTALL_QT4_PLUGIN_PATH 的文件說明文件。
install_qt4_executable(<executable>
[<qtplugins> <libs> <dirs> <plugins_dir> <request_qt_conf> <component>])
安裝 Qt 外掛程式,寫入 Qt 組態檔(如果需要),並使用 BundleUtilities 修復 Qt4 可執行檔,使其成為獨立的,並且可以拖放複製到另一台機器,只要所有系統函式庫都相容。可執行檔將在安裝時修復。<component> 是用於套件修復和外掛程式安裝的 COMPONENT。請參閱 FIXUP_QT4_BUNDLE 的文件說明文件。