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 的文件說明文件。