DeployQt4

用于帮助组装独立 Qt4 可执行文件的函数。

CMake 实用工具函数集合,用于部署 Qt4 可执行文件。

此模块提供以下函数

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> 到默认插件目录 (或 <plugins_dir>) (相对于 <executable>),并将结果存储在 <installed_plugin_path_var> 中。

如果 <copy> 设置为 TRUE,则将复制插件而不是安装。这是为了允许此模块在 CMake 时而不是安装时使用。

如果设置了 <component>,则任何安装都将使用此 COMPONENT。

install_qt4_plugin(plugin executable copy installed_plugin_path_var
                   <plugins_dir> <component>)

安装 (或复制) 未解析的 <plugin> 到默认插件目录 (或 <plugins_dir>) (相对于 <executable>)。请参阅 INSTALL_QT4_PLUGIN_PATH 的文档。

install_qt4_executable(<executable>
  [<qtplugins> <libs> <dirs> <plugins_dir> <request_qt_conf> <component>])

安装 Qt 插件,写入 Qt 配置文件 (如果需要),并使用 BundleUtilities 修复 Qt4 可执行文件,使其成为独立的,并且可以拖放到另一台机器上,只要所有系统库都兼容。可执行文件将在安装时修复。 <component> 是用于 bundle 修复和插件安装的 COMPONENT。请参阅 FIXUP_QT4_BUNDLE 的文档。