aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2023-07-26 14:38:08 +0200
committerEike Ziller <eike.ziller@qt.io>2023-08-28 10:13:13 +0000
commitfbc95f77bdbe7727c0b5f9bb7eb9405483392d6c (patch)
tree2a1f62aafdff57f98b42a4f116591272ccddd178 /scripts
parentfc29c72b652c55ad495d9f39c749f6ca56340ffe (diff)
Build/deploy: Move copying imports to deploy.py
Moving things away from deployqtHelper_mac.sh Change-Id: Ib12b3105cb632833b713b04596c8bffd80f15131 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/deploy.py26
-rwxr-xr-xscripts/deployqtHelper_mac.sh12
2 files changed, 15 insertions, 23 deletions
diff --git a/scripts/deploy.py b/scripts/deploy.py
index 9ba4afacd5..847dc85310 100755
--- a/scripts/deploy.py
+++ b/scripts/deploy.py
@@ -116,7 +116,7 @@ def ignored_qt_lib_files(path, filenames):
return [fn for fn in filenames
if fn.endswith('.cpp.obj') or is_ignored_windows_file(debug_build, path, fn)]
-def copy_qt_libs(target_qt_prefix_path, qt_bin_dir, qt_libs_dir, qt_qml_dir):
+def copy_qt_libs(target_qt_prefix_path, qt_bin_dir, qt_libs_dir):
print("copying Qt libraries...")
if common.is_windows_platform():
@@ -146,14 +146,6 @@ def copy_qt_libs(target_qt_prefix_path, qt_bin_dir, qt_libs_dir, qt_qml_dir):
else:
shutil.copy(library, lib_dest)
- if (os.path.exists(qt_qml_dir)):
- print("Copying qt quick 2 imports")
- target = os.path.join(target_qt_prefix_path, 'qml')
- if (os.path.exists(target)):
- shutil.rmtree(target)
- print('{0} -> {1}'.format(qt_qml_dir, target))
- common.copytree(qt_qml_dir, target, ignore=ignored_qt_lib_files, symlinks=True)
-
def deploy_qtdiag(qtc_binary_path, qt_install):
print("Copying qtdiag")
@@ -194,6 +186,17 @@ def deploy_plugins(qtc_binary_path, qt_install):
common.copytree(pluginPath, target, ignore=ignored_qt_lib_files, symlinks=True)
+def deploy_imports(qtc_binary_path, qt_install):
+ print("Copying qt quick 2 imports")
+ destdir = (os.path.join(qtc_binary_path, 'qml') if common.is_windows_platform()
+ else os.path.join(qtc_binary_path, 'Contents', 'Imports', 'qtquick2') if common.is_mac_platform()
+ else os.path.join(qtc_binary_path, '..', 'lib', 'Qt', 'qml'))
+ if (os.path.exists(destdir)):
+ shutil.rmtree(destdir)
+ print('{0} -> {1}'.format(qt_install.qml, destdir))
+ common.copytree(qt_install.qml, destdir, ignore=ignored_qt_lib_files, symlinks=True)
+
+
def add_qt_conf(target_path, qt_prefix_path):
qtconf_filepath = os.path.join(target_path, 'qt.conf')
prefix_path = os.path.relpath(qt_prefix_path, target_path).replace('\\', '/')
@@ -382,6 +385,7 @@ def main():
deploy_qtdiag(qtcreator_binary_path, qt_install)
deploy_plugins(qtcreator_binary_path, qt_install)
+ deploy_imports(qtcreator_binary_path, qt_install)
if common.is_mac_platform():
deploy_mac(args)
@@ -394,9 +398,9 @@ def main():
qt_deploy_prefix = os.path.join(install_dir, 'bin')
if common.is_windows_platform():
- copy_qt_libs(qt_deploy_prefix, qt_install.bin, qt_install.bin, qt_install.qml)
+ copy_qt_libs(qt_deploy_prefix, qt_install.bin, qt_install.bin)
else:
- copy_qt_libs(qt_deploy_prefix, qt_install.bin, qt_install.lib, qt_install.qml)
+ copy_qt_libs(qt_deploy_prefix, qt_install.bin, qt_install.lib)
copy_translations(install_dir, qt_install.translations)
if args.llvm_path:
deploy_clang(install_dir, args.llvm_path, chrpath_bin)
diff --git a/scripts/deployqtHelper_mac.sh b/scripts/deployqtHelper_mac.sh
index 317ae5abd2..52e683d990 100755
--- a/scripts/deployqtHelper_mac.sh
+++ b/scripts/deployqtHelper_mac.sh
@@ -11,21 +11,9 @@ resource_path="$app_path/Contents/Resources"
libexec_path="$app_path/Contents/Resources/libexec"
bin_src="$2"
translation_src="$3"
-quick2_src="$5"
echo "Deploying Qt"
-# copy Qt Quick 2 imports
-imports2Dir="$app_path/Contents/Imports/qtquick2"
-if [ -d "$quick2_src" ]; then
- if [ ! -d "$imports2Dir" ]; then
- echo "- Copying Qt Quick 2 imports"
- mkdir -p "$imports2Dir"
- cp -R "$quick2_src"/ "$imports2Dir"/
- find "$imports2Dir" -path "*.dylib.dSYM*" -delete
- fi
-fi
-
# copy qt creator qt.conf
if [ ! -f "$resource_path/qt.conf" ]; then
echo "- Copying qt.conf"