From c9e271c3f1f33f14ba822899155d91a80d6d09f5 Mon Sep 17 00:00:00 2001 From: EndrII <EndrIIMail@gmail.com> Date: Sat, 27 Aug 2022 22:30:55 +0300 Subject: [PATCH] fix qtTest --- .gitignore | 2 +- CMakeLists.txt | 2 +- src/CQtDeployer/CMakeLists.txt | 2 +- src/{LibDeploy => Deploy}/CMakeLists.txt | 0 src/{LibDeploy => Deploy}/CQtDeployer.qrc | 0 src/{LibDeploy => Deploy}/languages/en.ts | 0 .../src/DeployResources.qrc | 0 .../src/Distributions/Templates/Icon.ico | Bin .../src/Distributions/Templates/Icon.png | Bin .../Templates/deb/DEBIAN/control | 0 .../Templates/deb/DEBIAN/postinst | 0 .../Distributions/Templates/deb/DEBIAN/prerm | 0 .../Templates/qif/Styles/quasar.css | 0 .../Templates/qif/Styles/quasarDark.css | 0 .../qif/config custom designe/config.xml | 0 .../config custom designe/controlScript.qs | 0 .../qif/config custom designe/style.css | 0 .../Templates/qif/config/config.xml | 0 .../Templates/qif/config/controlScript.qs | 0 .../packages/default/meta/installscript.qs | 0 .../qif/packages/default/meta/package.xml | 0 .../Init multiPackage configuration.json | 0 .../configures/Init single configuration.json | 0 .../src/Distributions/configures/Init.json | 0 .../src/Distributions/deb.cpp | 0 .../src/Distributions/deb.h | 0 .../src/Distributions/defaultdistro.cpp | 0 .../src/Distributions/defaultdistro.h | 0 .../src/Distributions/idistribution.cpp | 0 .../src/Distributions/idistribution.h | 0 .../src/Distributions/qif.cpp | 0 .../src/Distributions/qif.h | 0 .../src/Distributions/templateinfo.cpp | 0 .../src/Distributions/templateinfo.h | 0 .../src/Distributions/ziparhive.cpp | 0 .../src/Distributions/ziparhive.h | 0 .../src/ScriptsTemplates/linux.sh | 0 .../src/ScriptsTemplates/windows.bat | 0 .../src/configparser.cpp | 38 +- src/{LibDeploy => Deploy}/src/configparser.h | 2 +- src/{LibDeploy => Deploy}/src/defines.h | 0 .../src/dependenciesscanner.cpp | 0 .../src/dependenciesscanner.h | 0 .../src/dependencymap.cpp | 0 src/{LibDeploy => Deploy}/src/dependencymap.h | 0 src/{LibDeploy => Deploy}/src/deploy.cpp | 0 src/{LibDeploy => Deploy}/src/deploy.h | 0 .../src/deploy_global.h.in | 0 .../src/deployconfig.cpp | 0 src/{LibDeploy => Deploy}/src/deployconfig.h | 0 src/{LibDeploy => Deploy}/src/deploycore.cpp | 0 src/{LibDeploy => Deploy}/src/deploycore.h | 0 .../src/distromodule.cpp | 0 src/{LibDeploy => Deploy}/src/distromodule.h | 0 .../src/distrostruct.cpp | 0 src/{LibDeploy => Deploy}/src/distrostruct.h | 0 src/{LibDeploy => Deploy}/src/elf_type.cpp | 48 +- src/{LibDeploy => Deploy}/src/elf_type.h | 11 +- src/{LibDeploy => Deploy}/src/envirement.cpp | 0 src/{LibDeploy => Deploy}/src/envirement.h | 0 src/{LibDeploy => Deploy}/src/extra.cpp | 0 src/{LibDeploy => Deploy}/src/extra.h | 0 src/{LibDeploy => Deploy}/src/extracter.cpp | 15 +- src/{LibDeploy => Deploy}/src/extracter.h | 0 src/{LibDeploy => Deploy}/src/filemanager.cpp | 0 src/{LibDeploy => Deploy}/src/filemanager.h | 0 .../src/generalfiles_type.cpp | 0 .../src/generalfiles_type.h | 0 src/{LibDeploy => Deploy}/src/igetlibinfo.cpp | 0 src/{LibDeploy => Deploy}/src/igetlibinfo.h | 0 src/{LibDeploy => Deploy}/src/ignorerule.cpp | 0 src/{LibDeploy => Deploy}/src/ignorerule.h | 0 src/{LibDeploy => Deploy}/src/libinfo.cpp | 12 +- src/{LibDeploy => Deploy}/src/libinfo.h | 6 +- .../src/metafilemanager.cpp | 0 .../src/metafilemanager.h | 0 .../src/packagecontrol.cpp | 0 .../src/packagecontrol.h | 0 src/{LibDeploy => Deploy}/src/packing.cpp | 0 src/{LibDeploy => Deploy}/src/packing.h | 0 src/{LibDeploy => Deploy}/src/pathutils.cpp | 0 src/{LibDeploy => Deploy}/src/pathutils.h | 0 src/{LibDeploy => Deploy}/src/pe_type.cpp | 0 src/{LibDeploy => Deploy}/src/pe_type.h | 0 .../src/pluginsparser.cpp | 0 src/{LibDeploy => Deploy}/src/pluginsparser.h | 0 src/{LibDeploy => Deploy}/src/qml.cpp | 12 +- src/{LibDeploy => Deploy}/src/qml.h | 0 src/{LibDeploy => Deploy}/src/qtdir.cpp | 0 src/{LibDeploy => Deploy}/src/qtdir.h | 0 src/{LibDeploy => Deploy}/src/targetdata.cpp | 0 src/{LibDeploy => Deploy}/src/targetdata.h | 0 src/{LibDeploy => Deploy}/src/targetinfo.cpp | 0 src/{LibDeploy => Deploy}/src/targetinfo.h | 0 .../src/zipcompresser.cpp | 0 src/{LibDeploy => Deploy}/src/zipcompresser.h | 0 testcases/TestQMLWidgets/CMakeLists.txt | 3 + testcases/TestQMLWidgets/HomeForm.ui.qml | 1 - testcases/TestQMLWidgets/Page1Form.ui.qml | 1 - testcases/TestQMLWidgets/Page2Form.ui.qml | 1 - testcases/TestQtWidgets/CMakeLists.txt | 5 + .../{basic => }/.prev_CMakeLists.txt | 0 .../virtualkeyboard/{basic => }/Basic.qml | 0 testcases/virtualkeyboard/CMakeLists.txt | 62 +- .../{basic => }/basic-b2qt.qml | 0 .../virtualkeyboard/{basic => }/basic.pro | 0 .../virtualkeyboard/basic/CMakeLists.txt | 73 -- .../{basic => }/content/AutoScroller.qml | 0 .../content/FloatingButton_Active.svg | 0 .../content/FloatingButton_Available.svg | 0 .../content/FloatingButton_Unavailable.svg | 0 .../content/HandwritingModeButton.qml | 0 .../{basic => }/content/TextArea.qml | 0 .../{basic => }/content/TextField.qml | 0 .../virtualkeyboard/{basic => }/demo.qrc | 0 .../virtualkeyboard/{basic => }/main.cpp | 0 testcases/virtualkeyboard/virtualkeyboard.pro | 3 - testcases/webui/CMakeLists.txt | 5 +- tests/CMakeLists.txt | 4 +- tests/modules/modulesqt6_3.cpp | 820 +++++++++++++++++- tests/tstMain.cpp | 21 +- tests/units/qttest.cpp | 8 - tests/units/testbase.cpp | 4 + 123 files changed, 999 insertions(+), 162 deletions(-) rename src/{LibDeploy => Deploy}/CMakeLists.txt (100%) rename src/{LibDeploy => Deploy}/CQtDeployer.qrc (100%) rename src/{LibDeploy => Deploy}/languages/en.ts (100%) rename src/{LibDeploy => Deploy}/src/DeployResources.qrc (100%) rename src/{LibDeploy => Deploy}/src/Distributions/Templates/Icon.ico (100%) rename src/{LibDeploy => Deploy}/src/Distributions/Templates/Icon.png (100%) rename src/{LibDeploy => Deploy}/src/Distributions/Templates/deb/DEBIAN/control (100%) rename src/{LibDeploy => Deploy}/src/Distributions/Templates/deb/DEBIAN/postinst (100%) rename src/{LibDeploy => Deploy}/src/Distributions/Templates/deb/DEBIAN/prerm (100%) rename src/{LibDeploy => Deploy}/src/Distributions/Templates/qif/Styles/quasar.css (100%) rename src/{LibDeploy => Deploy}/src/Distributions/Templates/qif/Styles/quasarDark.css (100%) rename src/{LibDeploy => Deploy}/src/Distributions/Templates/qif/config custom designe/config.xml (100%) rename src/{LibDeploy => Deploy}/src/Distributions/Templates/qif/config custom designe/controlScript.qs (100%) rename src/{LibDeploy => Deploy}/src/Distributions/Templates/qif/config custom designe/style.css (100%) rename src/{LibDeploy => Deploy}/src/Distributions/Templates/qif/config/config.xml (100%) rename src/{LibDeploy => Deploy}/src/Distributions/Templates/qif/config/controlScript.qs (100%) rename src/{LibDeploy => Deploy}/src/Distributions/Templates/qif/packages/default/meta/installscript.qs (100%) rename src/{LibDeploy => Deploy}/src/Distributions/Templates/qif/packages/default/meta/package.xml (100%) rename src/{LibDeploy => Deploy}/src/Distributions/configures/Init multiPackage configuration.json (100%) rename src/{LibDeploy => Deploy}/src/Distributions/configures/Init single configuration.json (100%) rename src/{LibDeploy => Deploy}/src/Distributions/configures/Init.json (100%) rename src/{LibDeploy => Deploy}/src/Distributions/deb.cpp (100%) rename src/{LibDeploy => Deploy}/src/Distributions/deb.h (100%) rename src/{LibDeploy => Deploy}/src/Distributions/defaultdistro.cpp (100%) rename src/{LibDeploy => Deploy}/src/Distributions/defaultdistro.h (100%) rename src/{LibDeploy => Deploy}/src/Distributions/idistribution.cpp (100%) rename src/{LibDeploy => Deploy}/src/Distributions/idistribution.h (100%) rename src/{LibDeploy => Deploy}/src/Distributions/qif.cpp (100%) rename src/{LibDeploy => Deploy}/src/Distributions/qif.h (100%) rename src/{LibDeploy => Deploy}/src/Distributions/templateinfo.cpp (100%) rename src/{LibDeploy => Deploy}/src/Distributions/templateinfo.h (100%) rename src/{LibDeploy => Deploy}/src/Distributions/ziparhive.cpp (100%) rename src/{LibDeploy => Deploy}/src/Distributions/ziparhive.h (100%) rename src/{LibDeploy => Deploy}/src/ScriptsTemplates/linux.sh (100%) rename src/{LibDeploy => Deploy}/src/ScriptsTemplates/windows.bat (100%) rename src/{LibDeploy => Deploy}/src/configparser.cpp (97%) rename src/{LibDeploy => Deploy}/src/configparser.h (98%) rename src/{LibDeploy => Deploy}/src/defines.h (100%) rename src/{LibDeploy => Deploy}/src/dependenciesscanner.cpp (100%) rename src/{LibDeploy => Deploy}/src/dependenciesscanner.h (100%) rename src/{LibDeploy => Deploy}/src/dependencymap.cpp (100%) rename src/{LibDeploy => Deploy}/src/dependencymap.h (100%) rename src/{LibDeploy => Deploy}/src/deploy.cpp (100%) rename src/{LibDeploy => Deploy}/src/deploy.h (100%) rename src/{LibDeploy => Deploy}/src/deploy_global.h.in (100%) rename src/{LibDeploy => Deploy}/src/deployconfig.cpp (100%) rename src/{LibDeploy => Deploy}/src/deployconfig.h (100%) rename src/{LibDeploy => Deploy}/src/deploycore.cpp (100%) rename src/{LibDeploy => Deploy}/src/deploycore.h (100%) rename src/{LibDeploy => Deploy}/src/distromodule.cpp (100%) rename src/{LibDeploy => Deploy}/src/distromodule.h (100%) rename src/{LibDeploy => Deploy}/src/distrostruct.cpp (100%) rename src/{LibDeploy => Deploy}/src/distrostruct.h (100%) rename src/{LibDeploy => Deploy}/src/elf_type.cpp (78%) rename src/{LibDeploy => Deploy}/src/elf_type.h (92%) rename src/{LibDeploy => Deploy}/src/envirement.cpp (100%) rename src/{LibDeploy => Deploy}/src/envirement.h (100%) rename src/{LibDeploy => Deploy}/src/extra.cpp (100%) rename src/{LibDeploy => Deploy}/src/extra.h (100%) rename src/{LibDeploy => Deploy}/src/extracter.cpp (96%) rename src/{LibDeploy => Deploy}/src/extracter.h (100%) rename src/{LibDeploy => Deploy}/src/filemanager.cpp (100%) rename src/{LibDeploy => Deploy}/src/filemanager.h (100%) rename src/{LibDeploy => Deploy}/src/generalfiles_type.cpp (100%) rename src/{LibDeploy => Deploy}/src/generalfiles_type.h (100%) rename src/{LibDeploy => Deploy}/src/igetlibinfo.cpp (100%) rename src/{LibDeploy => Deploy}/src/igetlibinfo.h (100%) rename src/{LibDeploy => Deploy}/src/ignorerule.cpp (100%) rename src/{LibDeploy => Deploy}/src/ignorerule.h (100%) rename src/{LibDeploy => Deploy}/src/libinfo.cpp (95%) rename src/{LibDeploy => Deploy}/src/libinfo.h (95%) rename src/{LibDeploy => Deploy}/src/metafilemanager.cpp (100%) rename src/{LibDeploy => Deploy}/src/metafilemanager.h (100%) rename src/{LibDeploy => Deploy}/src/packagecontrol.cpp (100%) rename src/{LibDeploy => Deploy}/src/packagecontrol.h (100%) rename src/{LibDeploy => Deploy}/src/packing.cpp (100%) rename src/{LibDeploy => Deploy}/src/packing.h (100%) rename src/{LibDeploy => Deploy}/src/pathutils.cpp (100%) rename src/{LibDeploy => Deploy}/src/pathutils.h (100%) rename src/{LibDeploy => Deploy}/src/pe_type.cpp (100%) rename src/{LibDeploy => Deploy}/src/pe_type.h (100%) rename src/{LibDeploy => Deploy}/src/pluginsparser.cpp (100%) rename src/{LibDeploy => Deploy}/src/pluginsparser.h (100%) rename src/{LibDeploy => Deploy}/src/qml.cpp (96%) rename src/{LibDeploy => Deploy}/src/qml.h (100%) rename src/{LibDeploy => Deploy}/src/qtdir.cpp (100%) rename src/{LibDeploy => Deploy}/src/qtdir.h (100%) rename src/{LibDeploy => Deploy}/src/targetdata.cpp (100%) rename src/{LibDeploy => Deploy}/src/targetdata.h (100%) rename src/{LibDeploy => Deploy}/src/targetinfo.cpp (100%) rename src/{LibDeploy => Deploy}/src/targetinfo.h (100%) rename src/{LibDeploy => Deploy}/src/zipcompresser.cpp (100%) rename src/{LibDeploy => Deploy}/src/zipcompresser.h (100%) rename testcases/virtualkeyboard/{basic => }/.prev_CMakeLists.txt (100%) rename testcases/virtualkeyboard/{basic => }/Basic.qml (100%) rename testcases/virtualkeyboard/{basic => }/basic-b2qt.qml (100%) rename testcases/virtualkeyboard/{basic => }/basic.pro (100%) delete mode 100644 testcases/virtualkeyboard/basic/CMakeLists.txt rename testcases/virtualkeyboard/{basic => }/content/AutoScroller.qml (100%) rename testcases/virtualkeyboard/{basic => }/content/FloatingButton_Active.svg (100%) rename testcases/virtualkeyboard/{basic => }/content/FloatingButton_Available.svg (100%) rename testcases/virtualkeyboard/{basic => }/content/FloatingButton_Unavailable.svg (100%) rename testcases/virtualkeyboard/{basic => }/content/HandwritingModeButton.qml (100%) rename testcases/virtualkeyboard/{basic => }/content/TextArea.qml (100%) rename testcases/virtualkeyboard/{basic => }/content/TextField.qml (100%) rename testcases/virtualkeyboard/{basic => }/demo.qrc (100%) rename testcases/virtualkeyboard/{basic => }/main.cpp (100%) delete mode 100644 testcases/virtualkeyboard/virtualkeyboard.pro diff --git a/.gitignore b/.gitignore index 8bbf0f6..7d37be6 100644 --- a/.gitignore +++ b/.gitignore @@ -87,7 +87,7 @@ CTestTestfile.cmake _deps # cmake configured files -src/LibDeploy/src/deploy_global.h +src/Deploy/src/deploy_global.h src/QtELFReader/src/elfreader_global.h src/CQtDeployer/Deploy/CQtDeployer.json src/CQtDeployer/Deploy/QIFWTemplate/packages/CQtDeployer/meta/package.xml diff --git a/CMakeLists.txt b/CMakeLists.txt index 36a1059..bf2b177 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -60,7 +60,7 @@ option(BUILD_COMMAND_LINE_TOOLS "Build Command Line Tools" OFF) add_subdirectory(submodules/pe-parse) add_subdirectory(submodules/zip) -add_subdirectory(src/LibDeploy) +add_subdirectory(src/Deploy) if (DEFINED CQT_DEPLOYER_TOOL) add_subdirectory(src/CQtDeployer) diff --git a/src/CQtDeployer/CMakeLists.txt b/src/CQtDeployer/CMakeLists.txt index 83dff93..3ebecd5 100644 --- a/src/CQtDeployer/CMakeLists.txt +++ b/src/CQtDeployer/CMakeLists.txt @@ -42,7 +42,7 @@ else() endif() -target_link_libraries(${CURRENT_PROJECT} PUBLIC LibDeploy) +target_link_libraries(${CURRENT_PROJECT} PUBLIC Deploy) target_include_directories(${CURRENT_PROJECT} PUBLIC ${PUBLIC_INCUDE_DIR}) target_include_directories(${CURRENT_PROJECT} PRIVATE ${PRIVATE_INCUDE_DIR}) diff --git a/src/LibDeploy/CMakeLists.txt b/src/Deploy/CMakeLists.txt similarity index 100% rename from src/LibDeploy/CMakeLists.txt rename to src/Deploy/CMakeLists.txt diff --git a/src/LibDeploy/CQtDeployer.qrc b/src/Deploy/CQtDeployer.qrc similarity index 100% rename from src/LibDeploy/CQtDeployer.qrc rename to src/Deploy/CQtDeployer.qrc diff --git a/src/LibDeploy/languages/en.ts b/src/Deploy/languages/en.ts similarity index 100% rename from src/LibDeploy/languages/en.ts rename to src/Deploy/languages/en.ts diff --git a/src/LibDeploy/src/DeployResources.qrc b/src/Deploy/src/DeployResources.qrc similarity index 100% rename from src/LibDeploy/src/DeployResources.qrc rename to src/Deploy/src/DeployResources.qrc diff --git a/src/LibDeploy/src/Distributions/Templates/Icon.ico b/src/Deploy/src/Distributions/Templates/Icon.ico similarity index 100% rename from src/LibDeploy/src/Distributions/Templates/Icon.ico rename to src/Deploy/src/Distributions/Templates/Icon.ico diff --git a/src/LibDeploy/src/Distributions/Templates/Icon.png b/src/Deploy/src/Distributions/Templates/Icon.png similarity index 100% rename from src/LibDeploy/src/Distributions/Templates/Icon.png rename to src/Deploy/src/Distributions/Templates/Icon.png diff --git a/src/LibDeploy/src/Distributions/Templates/deb/DEBIAN/control b/src/Deploy/src/Distributions/Templates/deb/DEBIAN/control similarity index 100% rename from src/LibDeploy/src/Distributions/Templates/deb/DEBIAN/control rename to src/Deploy/src/Distributions/Templates/deb/DEBIAN/control diff --git a/src/LibDeploy/src/Distributions/Templates/deb/DEBIAN/postinst b/src/Deploy/src/Distributions/Templates/deb/DEBIAN/postinst similarity index 100% rename from src/LibDeploy/src/Distributions/Templates/deb/DEBIAN/postinst rename to src/Deploy/src/Distributions/Templates/deb/DEBIAN/postinst diff --git a/src/LibDeploy/src/Distributions/Templates/deb/DEBIAN/prerm b/src/Deploy/src/Distributions/Templates/deb/DEBIAN/prerm similarity index 100% rename from src/LibDeploy/src/Distributions/Templates/deb/DEBIAN/prerm rename to src/Deploy/src/Distributions/Templates/deb/DEBIAN/prerm diff --git a/src/LibDeploy/src/Distributions/Templates/qif/Styles/quasar.css b/src/Deploy/src/Distributions/Templates/qif/Styles/quasar.css similarity index 100% rename from src/LibDeploy/src/Distributions/Templates/qif/Styles/quasar.css rename to src/Deploy/src/Distributions/Templates/qif/Styles/quasar.css diff --git a/src/LibDeploy/src/Distributions/Templates/qif/Styles/quasarDark.css b/src/Deploy/src/Distributions/Templates/qif/Styles/quasarDark.css similarity index 100% rename from src/LibDeploy/src/Distributions/Templates/qif/Styles/quasarDark.css rename to src/Deploy/src/Distributions/Templates/qif/Styles/quasarDark.css diff --git a/src/LibDeploy/src/Distributions/Templates/qif/config custom designe/config.xml b/src/Deploy/src/Distributions/Templates/qif/config custom designe/config.xml similarity index 100% rename from src/LibDeploy/src/Distributions/Templates/qif/config custom designe/config.xml rename to src/Deploy/src/Distributions/Templates/qif/config custom designe/config.xml diff --git a/src/LibDeploy/src/Distributions/Templates/qif/config custom designe/controlScript.qs b/src/Deploy/src/Distributions/Templates/qif/config custom designe/controlScript.qs similarity index 100% rename from src/LibDeploy/src/Distributions/Templates/qif/config custom designe/controlScript.qs rename to src/Deploy/src/Distributions/Templates/qif/config custom designe/controlScript.qs diff --git a/src/LibDeploy/src/Distributions/Templates/qif/config custom designe/style.css b/src/Deploy/src/Distributions/Templates/qif/config custom designe/style.css similarity index 100% rename from src/LibDeploy/src/Distributions/Templates/qif/config custom designe/style.css rename to src/Deploy/src/Distributions/Templates/qif/config custom designe/style.css diff --git a/src/LibDeploy/src/Distributions/Templates/qif/config/config.xml b/src/Deploy/src/Distributions/Templates/qif/config/config.xml similarity index 100% rename from src/LibDeploy/src/Distributions/Templates/qif/config/config.xml rename to src/Deploy/src/Distributions/Templates/qif/config/config.xml diff --git a/src/LibDeploy/src/Distributions/Templates/qif/config/controlScript.qs b/src/Deploy/src/Distributions/Templates/qif/config/controlScript.qs similarity index 100% rename from src/LibDeploy/src/Distributions/Templates/qif/config/controlScript.qs rename to src/Deploy/src/Distributions/Templates/qif/config/controlScript.qs diff --git a/src/LibDeploy/src/Distributions/Templates/qif/packages/default/meta/installscript.qs b/src/Deploy/src/Distributions/Templates/qif/packages/default/meta/installscript.qs similarity index 100% rename from src/LibDeploy/src/Distributions/Templates/qif/packages/default/meta/installscript.qs rename to src/Deploy/src/Distributions/Templates/qif/packages/default/meta/installscript.qs diff --git a/src/LibDeploy/src/Distributions/Templates/qif/packages/default/meta/package.xml b/src/Deploy/src/Distributions/Templates/qif/packages/default/meta/package.xml similarity index 100% rename from src/LibDeploy/src/Distributions/Templates/qif/packages/default/meta/package.xml rename to src/Deploy/src/Distributions/Templates/qif/packages/default/meta/package.xml diff --git a/src/LibDeploy/src/Distributions/configures/Init multiPackage configuration.json b/src/Deploy/src/Distributions/configures/Init multiPackage configuration.json similarity index 100% rename from src/LibDeploy/src/Distributions/configures/Init multiPackage configuration.json rename to src/Deploy/src/Distributions/configures/Init multiPackage configuration.json diff --git a/src/LibDeploy/src/Distributions/configures/Init single configuration.json b/src/Deploy/src/Distributions/configures/Init single configuration.json similarity index 100% rename from src/LibDeploy/src/Distributions/configures/Init single configuration.json rename to src/Deploy/src/Distributions/configures/Init single configuration.json diff --git a/src/LibDeploy/src/Distributions/configures/Init.json b/src/Deploy/src/Distributions/configures/Init.json similarity index 100% rename from src/LibDeploy/src/Distributions/configures/Init.json rename to src/Deploy/src/Distributions/configures/Init.json diff --git a/src/LibDeploy/src/Distributions/deb.cpp b/src/Deploy/src/Distributions/deb.cpp similarity index 100% rename from src/LibDeploy/src/Distributions/deb.cpp rename to src/Deploy/src/Distributions/deb.cpp diff --git a/src/LibDeploy/src/Distributions/deb.h b/src/Deploy/src/Distributions/deb.h similarity index 100% rename from src/LibDeploy/src/Distributions/deb.h rename to src/Deploy/src/Distributions/deb.h diff --git a/src/LibDeploy/src/Distributions/defaultdistro.cpp b/src/Deploy/src/Distributions/defaultdistro.cpp similarity index 100% rename from src/LibDeploy/src/Distributions/defaultdistro.cpp rename to src/Deploy/src/Distributions/defaultdistro.cpp diff --git a/src/LibDeploy/src/Distributions/defaultdistro.h b/src/Deploy/src/Distributions/defaultdistro.h similarity index 100% rename from src/LibDeploy/src/Distributions/defaultdistro.h rename to src/Deploy/src/Distributions/defaultdistro.h diff --git a/src/LibDeploy/src/Distributions/idistribution.cpp b/src/Deploy/src/Distributions/idistribution.cpp similarity index 100% rename from src/LibDeploy/src/Distributions/idistribution.cpp rename to src/Deploy/src/Distributions/idistribution.cpp diff --git a/src/LibDeploy/src/Distributions/idistribution.h b/src/Deploy/src/Distributions/idistribution.h similarity index 100% rename from src/LibDeploy/src/Distributions/idistribution.h rename to src/Deploy/src/Distributions/idistribution.h diff --git a/src/LibDeploy/src/Distributions/qif.cpp b/src/Deploy/src/Distributions/qif.cpp similarity index 100% rename from src/LibDeploy/src/Distributions/qif.cpp rename to src/Deploy/src/Distributions/qif.cpp diff --git a/src/LibDeploy/src/Distributions/qif.h b/src/Deploy/src/Distributions/qif.h similarity index 100% rename from src/LibDeploy/src/Distributions/qif.h rename to src/Deploy/src/Distributions/qif.h diff --git a/src/LibDeploy/src/Distributions/templateinfo.cpp b/src/Deploy/src/Distributions/templateinfo.cpp similarity index 100% rename from src/LibDeploy/src/Distributions/templateinfo.cpp rename to src/Deploy/src/Distributions/templateinfo.cpp diff --git a/src/LibDeploy/src/Distributions/templateinfo.h b/src/Deploy/src/Distributions/templateinfo.h similarity index 100% rename from src/LibDeploy/src/Distributions/templateinfo.h rename to src/Deploy/src/Distributions/templateinfo.h diff --git a/src/LibDeploy/src/Distributions/ziparhive.cpp b/src/Deploy/src/Distributions/ziparhive.cpp similarity index 100% rename from src/LibDeploy/src/Distributions/ziparhive.cpp rename to src/Deploy/src/Distributions/ziparhive.cpp diff --git a/src/LibDeploy/src/Distributions/ziparhive.h b/src/Deploy/src/Distributions/ziparhive.h similarity index 100% rename from src/LibDeploy/src/Distributions/ziparhive.h rename to src/Deploy/src/Distributions/ziparhive.h diff --git a/src/LibDeploy/src/ScriptsTemplates/linux.sh b/src/Deploy/src/ScriptsTemplates/linux.sh similarity index 100% rename from src/LibDeploy/src/ScriptsTemplates/linux.sh rename to src/Deploy/src/ScriptsTemplates/linux.sh diff --git a/src/LibDeploy/src/ScriptsTemplates/windows.bat b/src/Deploy/src/ScriptsTemplates/windows.bat similarity index 100% rename from src/LibDeploy/src/ScriptsTemplates/windows.bat rename to src/Deploy/src/ScriptsTemplates/windows.bat diff --git a/src/LibDeploy/src/configparser.cpp b/src/Deploy/src/configparser.cpp similarity index 97% rename from src/LibDeploy/src/configparser.cpp rename to src/Deploy/src/configparser.cpp index f5a6427..360af60 100644 --- a/src/LibDeploy/src/configparser.cpp +++ b/src/Deploy/src/configparser.cpp @@ -840,12 +840,12 @@ bool ConfigParser::parseClearMode() { return true; } -QSet<QString> ConfigParser::getQtPathesFromTargets() { - QSet<QString> res; +QString ConfigParser::getRPathFromTargets() { + QString res; for (const auto &i: _config.targets()) { - if (i.isValid() && !i.getQtPath().isEmpty()) { - res.insert(i.getQtPath()); + if (i.isValid()) { + res += i.getRPath() + DeployCore::getEnvSeparator(); } } @@ -1175,9 +1175,9 @@ bool ConfigParser::initQmake() { if (!info.isFile() || (info.baseName() != "qmake")) { - auto qtList = getQtPathesFromTargets(); + QString qmakeFromRPath = DeployCore::findProcess(getRPathFromTargets(), "qmake"); - if (qtList.isEmpty()) { + if (qmakeFromRPath.isEmpty()) { if (!QuasarAppUtils::Params::isEndable("noCheckPATH")) { auto env = QProcessEnvironment::systemEnvironment(); @@ -1190,6 +1190,14 @@ bool ConfigParser::initQmake() { return false; } + + QuasarAppUtils::Params::log(QString("The qmake was found in the PATH variable. qmake : %0" + " If you want to disable search qmake executable in PATH variable," + " use the noCheckPATH option"). + arg(proc), + QuasarAppUtils::Info); + + return initQmakePrivate(proc); } @@ -1203,21 +1211,15 @@ bool ConfigParser::initQmake() { } - if (qtList.size() > 1) { - QuasarAppUtils::Params::log("Your deployment targets were compiled by different qmakes, " - "auto-capture of the Qt libraries is not possible. " - "Please use the -qmake flag to solve this problem.", - QuasarAppUtils::Error); - return false; - } - auto qt = *qtList.begin(); + QuasarAppUtils::Params::log(QString("The qmake was found in the RPATH variable. qmake : %0" + " If you want to disable search qmake executable in RPATH variable," + " use the noCheckRPATH option"). + arg(qmakeFromRPath), + QuasarAppUtils::Info); - if (qt.right(3).compare(QString("lib"), Qt::CaseInsensitive)) { - return initQmakePrivate(QFileInfo(qt + "/../bin/qmake").absoluteFilePath()); - } + return initQmakePrivate(qmakeFromRPath); - return initQmakePrivate(QFileInfo(qt + "/qmake").absoluteFilePath()); } return initQmakePrivate(qmake); diff --git a/src/LibDeploy/src/configparser.h b/src/Deploy/src/configparser.h similarity index 98% rename from src/LibDeploy/src/configparser.h rename to src/Deploy/src/configparser.h index 5fc6ace..51b51a0 100644 --- a/src/LibDeploy/src/configparser.h +++ b/src/Deploy/src/configparser.h @@ -62,7 +62,7 @@ private: bool parseClearMode(); - QSet<QString> getQtPathesFromTargets(); + QString getRPathFromTargets(); void setTargetDir(const QString &target = ""); bool setTargets(const QStringList &value); diff --git a/src/LibDeploy/src/defines.h b/src/Deploy/src/defines.h similarity index 100% rename from src/LibDeploy/src/defines.h rename to src/Deploy/src/defines.h diff --git a/src/LibDeploy/src/dependenciesscanner.cpp b/src/Deploy/src/dependenciesscanner.cpp similarity index 100% rename from src/LibDeploy/src/dependenciesscanner.cpp rename to src/Deploy/src/dependenciesscanner.cpp diff --git a/src/LibDeploy/src/dependenciesscanner.h b/src/Deploy/src/dependenciesscanner.h similarity index 100% rename from src/LibDeploy/src/dependenciesscanner.h rename to src/Deploy/src/dependenciesscanner.h diff --git a/src/LibDeploy/src/dependencymap.cpp b/src/Deploy/src/dependencymap.cpp similarity index 100% rename from src/LibDeploy/src/dependencymap.cpp rename to src/Deploy/src/dependencymap.cpp diff --git a/src/LibDeploy/src/dependencymap.h b/src/Deploy/src/dependencymap.h similarity index 100% rename from src/LibDeploy/src/dependencymap.h rename to src/Deploy/src/dependencymap.h diff --git a/src/LibDeploy/src/deploy.cpp b/src/Deploy/src/deploy.cpp similarity index 100% rename from src/LibDeploy/src/deploy.cpp rename to src/Deploy/src/deploy.cpp diff --git a/src/LibDeploy/src/deploy.h b/src/Deploy/src/deploy.h similarity index 100% rename from src/LibDeploy/src/deploy.h rename to src/Deploy/src/deploy.h diff --git a/src/LibDeploy/src/deploy_global.h.in b/src/Deploy/src/deploy_global.h.in similarity index 100% rename from src/LibDeploy/src/deploy_global.h.in rename to src/Deploy/src/deploy_global.h.in diff --git a/src/LibDeploy/src/deployconfig.cpp b/src/Deploy/src/deployconfig.cpp similarity index 100% rename from src/LibDeploy/src/deployconfig.cpp rename to src/Deploy/src/deployconfig.cpp diff --git a/src/LibDeploy/src/deployconfig.h b/src/Deploy/src/deployconfig.h similarity index 100% rename from src/LibDeploy/src/deployconfig.h rename to src/Deploy/src/deployconfig.h diff --git a/src/LibDeploy/src/deploycore.cpp b/src/Deploy/src/deploycore.cpp similarity index 100% rename from src/LibDeploy/src/deploycore.cpp rename to src/Deploy/src/deploycore.cpp diff --git a/src/LibDeploy/src/deploycore.h b/src/Deploy/src/deploycore.h similarity index 100% rename from src/LibDeploy/src/deploycore.h rename to src/Deploy/src/deploycore.h diff --git a/src/LibDeploy/src/distromodule.cpp b/src/Deploy/src/distromodule.cpp similarity index 100% rename from src/LibDeploy/src/distromodule.cpp rename to src/Deploy/src/distromodule.cpp diff --git a/src/LibDeploy/src/distromodule.h b/src/Deploy/src/distromodule.h similarity index 100% rename from src/LibDeploy/src/distromodule.h rename to src/Deploy/src/distromodule.h diff --git a/src/LibDeploy/src/distrostruct.cpp b/src/Deploy/src/distrostruct.cpp similarity index 100% rename from src/LibDeploy/src/distrostruct.cpp rename to src/Deploy/src/distrostruct.cpp diff --git a/src/LibDeploy/src/distrostruct.h b/src/Deploy/src/distrostruct.h similarity index 100% rename from src/LibDeploy/src/distrostruct.h rename to src/Deploy/src/distrostruct.h diff --git a/src/LibDeploy/src/elf_type.cpp b/src/Deploy/src/elf_type.cpp similarity index 78% rename from src/LibDeploy/src/elf_type.cpp rename to src/Deploy/src/elf_type.cpp index cb2829a..50dfe61 100644 --- a/src/LibDeploy/src/elf_type.cpp +++ b/src/Deploy/src/elf_type.cpp @@ -50,6 +50,37 @@ int ELF::getVersionOfTag(const QByteArray& tag, QByteArray& source) const { return ver; } +QString ELF::extractRPath(ElfReader& reader) const { + + QString result; + if (!QuasarAppUtils::Params::isEndable("noCheckRPATH")) { + auto dynStr = getDynamicString(reader); + + for (auto i = dynStr.rbegin(); i != dynStr.rend(); ++i) { + + if (i->contains("end_")) { + return result; + } + + const auto pathes = i->split(DeployCore::getEnvSeparator()); + for (const auto &path: pathes) { + if (path.contains("/")) { + if (result.size()) { + result += DeployCore::getEnvSeparator() + DeployCore::transportPathToSnapRoot(path); + } else { + result += DeployCore::transportPathToSnapRoot(path); + } + } + } + + if (result.size()) + return result; + } + } + + return result; +} + bool ELF::getLibInfo(const QString &lib, LibInfo &info) const { ElfReader reader(lib); @@ -82,25 +113,10 @@ bool ELF::getLibInfo(const QString &lib, LibInfo &info) const { return false; } - if (!QuasarAppUtils::Params::isEndable("noCheckRPATH")) { - auto dynStr = getDynamicString(reader); - - for (auto i = dynStr.rbegin(); i != dynStr.rend(); ++i) { - - if (i->contains("end_")) { - break; - } - - if (QFileInfo(*i).isDir()) { - info.setQtPath(DeployCore::transportPathToSnapRoot(*i)); - } - - } - } - QFileInfo infolib(lib); info.setName(infolib.fileName()); info.setPath(infolib.absolutePath()); + info.setRPath(extractRPath(reader)); auto dep = reader.dependencies(); for (const auto &i : dep) { diff --git a/src/LibDeploy/src/elf_type.h b/src/Deploy/src/elf_type.h similarity index 92% rename from src/LibDeploy/src/elf_type.h rename to src/Deploy/src/elf_type.h index f15b480..f2138fd 100644 --- a/src/LibDeploy/src/elf_type.h +++ b/src/Deploy/src/elf_type.h @@ -14,15 +14,18 @@ class ELF : public IGetLibInfo { +public: + ELF(); + + bool getLibInfo(const QString &lib, LibInfo &info) const override; + + private: QByteArrayList getDynamicString(ElfReader &reader) const; int getVersionOfTag(const QByteArray &tag, QByteArray &source) const; -public: - ELF(); - - bool getLibInfo(const QString &lib, LibInfo &info) const override; + QString extractRPath(ElfReader &reader) const; }; #endif // ELF_H diff --git a/src/LibDeploy/src/envirement.cpp b/src/Deploy/src/envirement.cpp similarity index 100% rename from src/LibDeploy/src/envirement.cpp rename to src/Deploy/src/envirement.cpp diff --git a/src/LibDeploy/src/envirement.h b/src/Deploy/src/envirement.h similarity index 100% rename from src/LibDeploy/src/envirement.h rename to src/Deploy/src/envirement.h diff --git a/src/LibDeploy/src/extra.cpp b/src/Deploy/src/extra.cpp similarity index 100% rename from src/LibDeploy/src/extra.cpp rename to src/Deploy/src/extra.cpp diff --git a/src/LibDeploy/src/extra.h b/src/Deploy/src/extra.h similarity index 100% rename from src/LibDeploy/src/extra.h rename to src/Deploy/src/extra.h diff --git a/src/LibDeploy/src/extracter.cpp b/src/Deploy/src/extracter.cpp similarity index 96% rename from src/LibDeploy/src/extracter.cpp rename to src/Deploy/src/extracter.cpp index 19166a1..cffa61f 100644 --- a/src/LibDeploy/src/extracter.cpp +++ b/src/Deploy/src/extracter.cpp @@ -473,10 +473,23 @@ bool Extracter::extractQml() { } } + + QStringList toCopyQmlFiles; + for (const auto& plugin: qAsConst(plugins)) { + const auto qmlFiles = QDir(plugin).entryInfoList(QDir::Files); + for (const auto& qmlFile: qmlFiles) { + toCopyQmlFiles.push_back(qmlFile.absoluteFilePath()); + } + } + + // This function works very slow because use list mask + // solution: use the QSet and restriction comparese of the pathes for the mask argument. + // to-do optimise this function if (!_fileManager->copyFolder(cnf->qtDir.getQmls(), targetPath + distro.getQmlOutDir(), DeployCore::debugExtensions() , - &listItems, &plugins)) { + &listItems, + &toCopyQmlFiles)) { return false; } diff --git a/src/LibDeploy/src/extracter.h b/src/Deploy/src/extracter.h similarity index 100% rename from src/LibDeploy/src/extracter.h rename to src/Deploy/src/extracter.h diff --git a/src/LibDeploy/src/filemanager.cpp b/src/Deploy/src/filemanager.cpp similarity index 100% rename from src/LibDeploy/src/filemanager.cpp rename to src/Deploy/src/filemanager.cpp diff --git a/src/LibDeploy/src/filemanager.h b/src/Deploy/src/filemanager.h similarity index 100% rename from src/LibDeploy/src/filemanager.h rename to src/Deploy/src/filemanager.h diff --git a/src/LibDeploy/src/generalfiles_type.cpp b/src/Deploy/src/generalfiles_type.cpp similarity index 100% rename from src/LibDeploy/src/generalfiles_type.cpp rename to src/Deploy/src/generalfiles_type.cpp diff --git a/src/LibDeploy/src/generalfiles_type.h b/src/Deploy/src/generalfiles_type.h similarity index 100% rename from src/LibDeploy/src/generalfiles_type.h rename to src/Deploy/src/generalfiles_type.h diff --git a/src/LibDeploy/src/igetlibinfo.cpp b/src/Deploy/src/igetlibinfo.cpp similarity index 100% rename from src/LibDeploy/src/igetlibinfo.cpp rename to src/Deploy/src/igetlibinfo.cpp diff --git a/src/LibDeploy/src/igetlibinfo.h b/src/Deploy/src/igetlibinfo.h similarity index 100% rename from src/LibDeploy/src/igetlibinfo.h rename to src/Deploy/src/igetlibinfo.h diff --git a/src/LibDeploy/src/ignorerule.cpp b/src/Deploy/src/ignorerule.cpp similarity index 100% rename from src/LibDeploy/src/ignorerule.cpp rename to src/Deploy/src/ignorerule.cpp diff --git a/src/LibDeploy/src/ignorerule.h b/src/Deploy/src/ignorerule.h similarity index 100% rename from src/LibDeploy/src/ignorerule.h rename to src/Deploy/src/ignorerule.h diff --git a/src/LibDeploy/src/libinfo.cpp b/src/Deploy/src/libinfo.cpp similarity index 95% rename from src/LibDeploy/src/libinfo.cpp rename to src/Deploy/src/libinfo.cpp index 4f52289..6d494f0 100644 --- a/src/LibDeploy/src/libinfo.cpp +++ b/src/Deploy/src/libinfo.cpp @@ -84,14 +84,14 @@ void LibInfo::setPriority(const LibPriority &value) { _priority = value; } -QString LibInfo::getQtPath() const +const QString &LibInfo::getRPath() const { - return _qtPath; + return _rpath; } -void LibInfo::setQtPath(const QString &value) +void LibInfo::setRPath(const QString &value) { - _qtPath = value; + _rpath = value; } WinAPI LibInfo::getWinApi() const { @@ -124,7 +124,7 @@ QString LibInfo::toString() const { return QString("LibInfo: path: '%0', name: '%1', qtPath: '%2', platform: '%3', dependencies: '%4'"). arg(_path, _name, - _qtPath, + _rpath, DeployCore::platformToString(_platform), dependenciesList.join(", ")); } @@ -136,7 +136,7 @@ QString LibInfo::fullPath() const { void LibInfo::clear() { _path = ""; _name = ""; - _qtPath = ""; + _rpath = ""; _platform = Platform::UnknownPlatform; _dependncies.clear(); _allDep.clear(); diff --git a/src/LibDeploy/src/libinfo.h b/src/Deploy/src/libinfo.h similarity index 95% rename from src/LibDeploy/src/libinfo.h rename to src/Deploy/src/libinfo.h index edbf1d8..976f40f 100644 --- a/src/LibDeploy/src/libinfo.h +++ b/src/Deploy/src/libinfo.h @@ -42,8 +42,8 @@ public: LibPriority getPriority() const; void setPriority(const LibPriority &value); - QString getQtPath() const; - void setQtPath(const QString &value); + const QString& getRPath() const; + void setRPath(const QString &value); WinAPI getWinApi() const; void setWinApi(WinAPI winApi); QtMajorVersion isDependetOfQt() const; @@ -60,7 +60,7 @@ private: QString _path; QSet<QString> _dependncies; bool _dependsOfGui; - QString _qtPath; + QString _rpath; LibPriority _priority = NotFile; WinAPI _winApi = WinAPI::NoWinAPI; diff --git a/src/LibDeploy/src/metafilemanager.cpp b/src/Deploy/src/metafilemanager.cpp similarity index 100% rename from src/LibDeploy/src/metafilemanager.cpp rename to src/Deploy/src/metafilemanager.cpp diff --git a/src/LibDeploy/src/metafilemanager.h b/src/Deploy/src/metafilemanager.h similarity index 100% rename from src/LibDeploy/src/metafilemanager.h rename to src/Deploy/src/metafilemanager.h diff --git a/src/LibDeploy/src/packagecontrol.cpp b/src/Deploy/src/packagecontrol.cpp similarity index 100% rename from src/LibDeploy/src/packagecontrol.cpp rename to src/Deploy/src/packagecontrol.cpp diff --git a/src/LibDeploy/src/packagecontrol.h b/src/Deploy/src/packagecontrol.h similarity index 100% rename from src/LibDeploy/src/packagecontrol.h rename to src/Deploy/src/packagecontrol.h diff --git a/src/LibDeploy/src/packing.cpp b/src/Deploy/src/packing.cpp similarity index 100% rename from src/LibDeploy/src/packing.cpp rename to src/Deploy/src/packing.cpp diff --git a/src/LibDeploy/src/packing.h b/src/Deploy/src/packing.h similarity index 100% rename from src/LibDeploy/src/packing.h rename to src/Deploy/src/packing.h diff --git a/src/LibDeploy/src/pathutils.cpp b/src/Deploy/src/pathutils.cpp similarity index 100% rename from src/LibDeploy/src/pathutils.cpp rename to src/Deploy/src/pathutils.cpp diff --git a/src/LibDeploy/src/pathutils.h b/src/Deploy/src/pathutils.h similarity index 100% rename from src/LibDeploy/src/pathutils.h rename to src/Deploy/src/pathutils.h diff --git a/src/LibDeploy/src/pe_type.cpp b/src/Deploy/src/pe_type.cpp similarity index 100% rename from src/LibDeploy/src/pe_type.cpp rename to src/Deploy/src/pe_type.cpp diff --git a/src/LibDeploy/src/pe_type.h b/src/Deploy/src/pe_type.h similarity index 100% rename from src/LibDeploy/src/pe_type.h rename to src/Deploy/src/pe_type.h diff --git a/src/LibDeploy/src/pluginsparser.cpp b/src/Deploy/src/pluginsparser.cpp similarity index 100% rename from src/LibDeploy/src/pluginsparser.cpp rename to src/Deploy/src/pluginsparser.cpp diff --git a/src/LibDeploy/src/pluginsparser.h b/src/Deploy/src/pluginsparser.h similarity index 100% rename from src/LibDeploy/src/pluginsparser.h rename to src/Deploy/src/pluginsparser.h diff --git a/src/LibDeploy/src/qml.cpp b/src/Deploy/src/qml.cpp similarity index 96% rename from src/LibDeploy/src/qml.cpp rename to src/Deploy/src/qml.cpp index 20535fd..f9beb90 100644 --- a/src/LibDeploy/src/qml.cpp +++ b/src/Deploy/src/qml.cpp @@ -46,6 +46,11 @@ QStringList QML::extractImportsFromFile(const QString &filepath) const { matcher.setPattern("/\\*(.*)\\*/"); content.remove(matcher); + + // Replace optional imports to restrict option, because before Qt 6.3 The Qml app needee of optional qml packas. + content.replace("optional import", "import"); + + const auto list = content.split("\n"); for (const QString &line : list) for (QString &word : line.split(";", splitbehavior)) @@ -77,18 +82,19 @@ bool QML::extractImportsFromDir(const QString &path, bool recursive) { for (const auto &import : qAsConst(imports)) { if (!_imports.contains(import)) { _imports.insert(import); - extractImportsFromDir(getPathFromImport(import), recursive); + extractImportsFromDir(getPathFromImport(import), false); } } } for (const auto& module: qAsConst(qmlmodule)) { QStringList imports = extractImportsFromQmlModule(module.absoluteFilePath()); + imports += extractImportsFromFile(module.absoluteFilePath()); for (const auto &import : qAsConst(imports)) { if (!_imports.contains(import)) { _imports.insert(import); - extractImportsFromDir(getPathFromImport(import), recursive); + extractImportsFromDir(getPathFromImport(import), false); } } } @@ -99,7 +105,7 @@ bool QML::extractImportsFromDir(const QString &path, bool recursive) { auto importQtQml = "QtQml"; if (!_imports.contains(importQtQml)) { _imports.insert(importQtQml); - extractImportsFromDir(getPathFromImport(importQtQml), recursive); + extractImportsFromDir(getPathFromImport(importQtQml), false); } } diff --git a/src/LibDeploy/src/qml.h b/src/Deploy/src/qml.h similarity index 100% rename from src/LibDeploy/src/qml.h rename to src/Deploy/src/qml.h diff --git a/src/LibDeploy/src/qtdir.cpp b/src/Deploy/src/qtdir.cpp similarity index 100% rename from src/LibDeploy/src/qtdir.cpp rename to src/Deploy/src/qtdir.cpp diff --git a/src/LibDeploy/src/qtdir.h b/src/Deploy/src/qtdir.h similarity index 100% rename from src/LibDeploy/src/qtdir.h rename to src/Deploy/src/qtdir.h diff --git a/src/LibDeploy/src/targetdata.cpp b/src/Deploy/src/targetdata.cpp similarity index 100% rename from src/LibDeploy/src/targetdata.cpp rename to src/Deploy/src/targetdata.cpp diff --git a/src/LibDeploy/src/targetdata.h b/src/Deploy/src/targetdata.h similarity index 100% rename from src/LibDeploy/src/targetdata.h rename to src/Deploy/src/targetdata.h diff --git a/src/LibDeploy/src/targetinfo.cpp b/src/Deploy/src/targetinfo.cpp similarity index 100% rename from src/LibDeploy/src/targetinfo.cpp rename to src/Deploy/src/targetinfo.cpp diff --git a/src/LibDeploy/src/targetinfo.h b/src/Deploy/src/targetinfo.h similarity index 100% rename from src/LibDeploy/src/targetinfo.h rename to src/Deploy/src/targetinfo.h diff --git a/src/LibDeploy/src/zipcompresser.cpp b/src/Deploy/src/zipcompresser.cpp similarity index 100% rename from src/LibDeploy/src/zipcompresser.cpp rename to src/Deploy/src/zipcompresser.cpp diff --git a/src/LibDeploy/src/zipcompresser.h b/src/Deploy/src/zipcompresser.h similarity index 100% rename from src/LibDeploy/src/zipcompresser.h rename to src/Deploy/src/zipcompresser.h diff --git a/testcases/TestQMLWidgets/CMakeLists.txt b/testcases/TestQMLWidgets/CMakeLists.txt index 80c2ef6..68206d9 100644 --- a/testcases/TestQMLWidgets/CMakeLists.txt +++ b/testcases/TestQMLWidgets/CMakeLists.txt @@ -12,6 +12,9 @@ set(CMAKE_AUTOMOC ON) find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Gui Qml Quick) set(CURRENT_PROJECT "TestQMLWidgets") +# needed for test RPATH functions +get_filename_component(QT_QT_ROOT "${Qt${QT_VERSION_MAJOR}Core_DIR}/../../.." ABSOLUTE) +set(CMAKE_BUILD_RPATH ${QT_QT_ROOT}/bin) file(GLOB_RECURSE SOURCE_CPP "*.cpp" "*.h" diff --git a/testcases/TestQMLWidgets/HomeForm.ui.qml b/testcases/TestQMLWidgets/HomeForm.ui.qml index 6474fad..ecdde7c 100644 --- a/testcases/TestQMLWidgets/HomeForm.ui.qml +++ b/testcases/TestQMLWidgets/HomeForm.ui.qml @@ -1,4 +1,3 @@ -import QtQuick 2.10 import QtQuick.Controls 2.3 Page { diff --git a/testcases/TestQMLWidgets/Page1Form.ui.qml b/testcases/TestQMLWidgets/Page1Form.ui.qml index a25e78a..5c9adb8 100644 --- a/testcases/TestQMLWidgets/Page1Form.ui.qml +++ b/testcases/TestQMLWidgets/Page1Form.ui.qml @@ -1,4 +1,3 @@ -import QtQuick 2.10 import QtQuick.Controls 2.3 Page { diff --git a/testcases/TestQMLWidgets/Page2Form.ui.qml b/testcases/TestQMLWidgets/Page2Form.ui.qml index c34bb98..31cf90e 100644 --- a/testcases/TestQMLWidgets/Page2Form.ui.qml +++ b/testcases/TestQMLWidgets/Page2Form.ui.qml @@ -1,4 +1,3 @@ -import QtQuick 2.10 import QtQuick.Controls 2.3 Page { diff --git a/testcases/TestQtWidgets/CMakeLists.txt b/testcases/TestQtWidgets/CMakeLists.txt index 54ee87f..40f4289 100644 --- a/testcases/TestQtWidgets/CMakeLists.txt +++ b/testcases/TestQtWidgets/CMakeLists.txt @@ -9,6 +9,11 @@ cmake_minimum_required(VERSION 3.18) find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Gui Widgets) +# needed for test RPATH functions +get_filename_component(QT_QT_ROOT "${Qt${QT_VERSION_MAJOR}Core_DIR}/../../.." ABSOLUTE) +set(CMAKE_BUILD_RPATH ${QT_QT_ROOT}/bin) + + set(CURRENT_PROJECT "QtWidgetsProject") file(GLOB_RECURSE SOURCE_CPP diff --git a/testcases/virtualkeyboard/basic/.prev_CMakeLists.txt b/testcases/virtualkeyboard/.prev_CMakeLists.txt similarity index 100% rename from testcases/virtualkeyboard/basic/.prev_CMakeLists.txt rename to testcases/virtualkeyboard/.prev_CMakeLists.txt diff --git a/testcases/virtualkeyboard/basic/Basic.qml b/testcases/virtualkeyboard/Basic.qml similarity index 100% rename from testcases/virtualkeyboard/basic/Basic.qml rename to testcases/virtualkeyboard/Basic.qml diff --git a/testcases/virtualkeyboard/CMakeLists.txt b/testcases/virtualkeyboard/CMakeLists.txt index e04da6a..9782c00 100644 --- a/testcases/virtualkeyboard/CMakeLists.txt +++ b/testcases/virtualkeyboard/CMakeLists.txt @@ -1,3 +1,61 @@ -if(TARGET Qt::QuickControls2) - qt_internal_add_example(basic) +cmake_minimum_required(VERSION 3.16) +project(basic LANGUAGES CXX) + +set(CMAKE_AUTOMOC ON) + +find_package(Qt6 REQUIRED COMPONENTS Core Gui Qml Quick) + +qt_add_executable(basic + main.cpp +) + +set_target_properties(basic PROPERTIES + WIN32_EXECUTABLE TRUE + MACOSX_BUNDLE TRUE +) + +target_link_libraries(basic PUBLIC + Qt::Core + Qt::Gui + Qt::Qml + Qt::Quick +) + +# Resources: +set(demo_resource_files + "Basic.qml" + "basic-b2qt.qml" + "content/AutoScroller.qml" + "content/FloatingButton_Active.svg" + "content/FloatingButton_Available.svg" + "content/FloatingButton_Unavailable.svg" + "content/HandwritingModeButton.qml" + "content/TextArea.qml" + "content/TextField.qml" +) + +qt6_add_resources(basic "demo" + PREFIX + "/" + FILES + ${demo_resource_files} +) + +if(QT_FEATURE_static) + find_package(Qt6 REQUIRED COMPONENTS Svg) + target_link_libraries(basic PUBLIC + Qt::Svg + ) +endif() + +if(NOT QT_FEATURE_vkb_desktop) + target_compile_definitions(basic PUBLIC + MAIN_QML="basic-b2qt.qml" + ) +endif() + +if(QT_FEATURE_vkb_desktop) + target_compile_definitions(basic PUBLIC + MAIN_QML="Basic.qml" + ) endif() diff --git a/testcases/virtualkeyboard/basic/basic-b2qt.qml b/testcases/virtualkeyboard/basic-b2qt.qml similarity index 100% rename from testcases/virtualkeyboard/basic/basic-b2qt.qml rename to testcases/virtualkeyboard/basic-b2qt.qml diff --git a/testcases/virtualkeyboard/basic/basic.pro b/testcases/virtualkeyboard/basic.pro similarity index 100% rename from testcases/virtualkeyboard/basic/basic.pro rename to testcases/virtualkeyboard/basic.pro diff --git a/testcases/virtualkeyboard/basic/CMakeLists.txt b/testcases/virtualkeyboard/basic/CMakeLists.txt deleted file mode 100644 index 8be9b50..0000000 --- a/testcases/virtualkeyboard/basic/CMakeLists.txt +++ /dev/null @@ -1,73 +0,0 @@ -cmake_minimum_required(VERSION 3.16) -project(basic LANGUAGES CXX) - -set(CMAKE_AUTOMOC ON) - -if(NOT DEFINED INSTALL_EXAMPLESDIR) - set(INSTALL_EXAMPLESDIR "examples") -endif() - -set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/virtualkeyboard/basic") - -find_package(Qt6 REQUIRED COMPONENTS Core Gui Qml Quick) - -qt_add_executable(basic - main.cpp -) - -set_target_properties(basic PROPERTIES - WIN32_EXECUTABLE TRUE - MACOSX_BUNDLE TRUE -) - -target_link_libraries(basic PUBLIC - Qt::Core - Qt::Gui - Qt::Qml - Qt::Quick -) - -# Resources: -set(demo_resource_files - "Basic.qml" - "basic-b2qt.qml" - "content/AutoScroller.qml" - "content/FloatingButton_Active.svg" - "content/FloatingButton_Available.svg" - "content/FloatingButton_Unavailable.svg" - "content/HandwritingModeButton.qml" - "content/TextArea.qml" - "content/TextField.qml" -) - -qt6_add_resources(basic "demo" - PREFIX - "/" - FILES - ${demo_resource_files} -) - -if(QT_FEATURE_static) - find_package(Qt6 REQUIRED COMPONENTS Svg) - target_link_libraries(basic PUBLIC - Qt::Svg - ) -endif() - -if(NOT QT_FEATURE_vkb_desktop) - target_compile_definitions(basic PUBLIC - MAIN_QML="basic-b2qt.qml" - ) -endif() - -if(QT_FEATURE_vkb_desktop) - target_compile_definitions(basic PUBLIC - MAIN_QML="Basic.qml" - ) -endif() - -install(TARGETS basic - RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" - BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" - LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" -) diff --git a/testcases/virtualkeyboard/basic/content/AutoScroller.qml b/testcases/virtualkeyboard/content/AutoScroller.qml similarity index 100% rename from testcases/virtualkeyboard/basic/content/AutoScroller.qml rename to testcases/virtualkeyboard/content/AutoScroller.qml diff --git a/testcases/virtualkeyboard/basic/content/FloatingButton_Active.svg b/testcases/virtualkeyboard/content/FloatingButton_Active.svg similarity index 100% rename from testcases/virtualkeyboard/basic/content/FloatingButton_Active.svg rename to testcases/virtualkeyboard/content/FloatingButton_Active.svg diff --git a/testcases/virtualkeyboard/basic/content/FloatingButton_Available.svg b/testcases/virtualkeyboard/content/FloatingButton_Available.svg similarity index 100% rename from testcases/virtualkeyboard/basic/content/FloatingButton_Available.svg rename to testcases/virtualkeyboard/content/FloatingButton_Available.svg diff --git a/testcases/virtualkeyboard/basic/content/FloatingButton_Unavailable.svg b/testcases/virtualkeyboard/content/FloatingButton_Unavailable.svg similarity index 100% rename from testcases/virtualkeyboard/basic/content/FloatingButton_Unavailable.svg rename to testcases/virtualkeyboard/content/FloatingButton_Unavailable.svg diff --git a/testcases/virtualkeyboard/basic/content/HandwritingModeButton.qml b/testcases/virtualkeyboard/content/HandwritingModeButton.qml similarity index 100% rename from testcases/virtualkeyboard/basic/content/HandwritingModeButton.qml rename to testcases/virtualkeyboard/content/HandwritingModeButton.qml diff --git a/testcases/virtualkeyboard/basic/content/TextArea.qml b/testcases/virtualkeyboard/content/TextArea.qml similarity index 100% rename from testcases/virtualkeyboard/basic/content/TextArea.qml rename to testcases/virtualkeyboard/content/TextArea.qml diff --git a/testcases/virtualkeyboard/basic/content/TextField.qml b/testcases/virtualkeyboard/content/TextField.qml similarity index 100% rename from testcases/virtualkeyboard/basic/content/TextField.qml rename to testcases/virtualkeyboard/content/TextField.qml diff --git a/testcases/virtualkeyboard/basic/demo.qrc b/testcases/virtualkeyboard/demo.qrc similarity index 100% rename from testcases/virtualkeyboard/basic/demo.qrc rename to testcases/virtualkeyboard/demo.qrc diff --git a/testcases/virtualkeyboard/basic/main.cpp b/testcases/virtualkeyboard/main.cpp similarity index 100% rename from testcases/virtualkeyboard/basic/main.cpp rename to testcases/virtualkeyboard/main.cpp diff --git a/testcases/virtualkeyboard/virtualkeyboard.pro b/testcases/virtualkeyboard/virtualkeyboard.pro deleted file mode 100644 index 8d129b2..0000000 --- a/testcases/virtualkeyboard/virtualkeyboard.pro +++ /dev/null @@ -1,3 +0,0 @@ -TEMPLATE = subdirs - -qtHaveModule(quickcontrols2): SUBDIRS += basic diff --git a/testcases/webui/CMakeLists.txt b/testcases/webui/CMakeLists.txt index 30caa51..fc27a14 100644 --- a/testcases/webui/CMakeLists.txt +++ b/testcases/webui/CMakeLists.txt @@ -3,10 +3,13 @@ project(webui LANGUAGES CXX) set(CMAKE_AUTOMOC ON) -set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/webenginewidgets/webui") find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Gui WebEngineWidgets) +# needed for test RPATH functions +get_filename_component(QT_QT_ROOT "${Qt${QT_VERSION_MAJOR}Core_DIR}/../../.." ABSOLUTE) +set(CMAKE_BUILD_RPATH ${QT_QT_ROOT}/bin) + # Resources: file(GLOB_RECURSE SOURCE_QRC "*.qrc" diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 061bed5..ffe05dc 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -23,11 +23,11 @@ set(PUBLIC_INCUDE_DIR ${PUBLIC_INCUDE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/modules" get_filename_component(QT_QT_ROOT "${Qt${QT_VERSION_MAJOR}Core_DIR}/../../.." ABSOLUTE) -add_definitions(-DQT_BASE_DIR="${QT_QT_ROOT}") +add_definitions(-DQT_BASE_DIR="${QT_QT_ROOT}/") add_definitions(-DTEST_BIN_DIR="${CMAKE_CURRENT_LIST_DIR}/../testcases/bin/") add_executable(${CURRENT_PROJECT} ${SOURCE_CPP}) -target_link_libraries(${CURRENT_PROJECT} PRIVATE Qt${QT_VERSION_MAJOR}::Test LibDeploy) +target_link_libraries(${CURRENT_PROJECT} PRIVATE Qt${QT_VERSION_MAJOR}::Test Deploy) target_include_directories(${CURRENT_PROJECT} PUBLIC ${PUBLIC_INCUDE_DIR}) diff --git a/tests/modules/modulesqt6_3.cpp b/tests/modules/modulesqt6_3.cpp index 4ded56b..7c495ef 100644 --- a/tests/modules/modulesqt6_3.cpp +++ b/tests/modules/modulesqt6_3.cpp @@ -5,10 +5,815 @@ ModulesQt63::ModulesQt63() { } QSet<QString> ModulesQt63::qmlLibs(const QString &distDir) const { + TestUtils utils; - auto res = ModulesQt5152::qmlLibs(distDir); - return res; + auto Tree = qtLibs(distDir); + + Tree = ignoreFilter(Tree, "/QtWidgetsProject"); + Tree = ignoreFilter(Tree, "Qt6Widgets"); + +#ifdef Q_OS_WIN + Tree += utils.createTree( + { + "./" + distDir + "/TestQMLWidgets.sh", + "./" + distDir + "/TestQMLWidgets.exe", + "./" + distDir + "Qt6Qml.so", + "./" + distDir + "Qt6QmlModels.so", + "./" + distDir + "Qt6QmlWorkerScript.so", + "./" + distDir + "Qt6Quick.so", + "./" + distDir + "Qt6QuickControls2.so", + "./" + distDir + "Qt6QuickControls2Impl.so", + "./" + distDir + "Qt6QuickShapes.so", + "./" + distDir + "Qt6QuickTemplates2.so", + "./" + distDir + "Qt6WaylandCompositor.so", + "./" + distDir + "Qt6WaylandEglCompositorHwIntegration.so", + "./" + distDir + "/plugins/tls/libqcertonlybackend.so", + "./" + distDir + "/plugins/tls/libqopensslbackend.so", + "./" + distDir + "/plugins/wayland-decoration-client/libbradient.so", + "./" + distDir + "/plugins/wayland-graphics-integration-client/libdmabuf-server.so", + "./" + distDir + "/plugins/wayland-graphics-integration-client/libdrm-egl-server.so", + "./" + distDir + "/plugins/wayland-graphics-integration-client/libqt-plugin-wayland-egl.so", + "./" + distDir + "/plugins/wayland-graphics-integration-client/libshm-emulation-server.so", + "./" + distDir + "/plugins/wayland-graphics-integration-client/libvulkan-server.so", + "./" + distDir + "/plugins/wayland-graphics-integration-server/libqt-wayland-compositor-dmabuf-server-buffer.so", + "./" + distDir + "/plugins/wayland-graphics-integration-server/libqt-wayland-compositor-drm-egl-server-buffer.so", + "./" + distDir + "/plugins/wayland-graphics-integration-server/libqt-wayland-compositor-linux-dmabuf-unstable-v1.so", + "./" + distDir + "/plugins/wayland-graphics-integration-server/libqt-wayland-compositor-shm-emulation-server.so", + "./" + distDir + "/plugins/wayland-graphics-integration-server/libqt-wayland-compositor-vulkan-server.so", + "./" + distDir + "/plugins/wayland-graphics-integration-server/libqt-wayland-compositor-wayland-egl.so", + "./" + distDir + "/plugins/wayland-graphics-integration-server/libqt-wayland-compositor-wayland-eglstream-controller.so", + "./" + distDir + "/qml/QtQml/Models/libmodelsplugin.so", + "./" + distDir + "/qml/QtQml/Models/plugins.qmltypes", + "./" + distDir + "/qml/QtQml/Models/qmldir", + "./" + distDir + "/qml/QtQml/WorkerScript/libworkerscriptplugin.so", + "./" + distDir + "/qml/QtQml/WorkerScript/plugins.qmltypes", + "./" + distDir + "/qml/QtQml/WorkerScript/qmldir", + "./" + distDir + "/qml/QtQml/libqmlplugin.so", + "./" + distDir + "/qml/QtQml/plugins.qmltypes", + "./" + distDir + "/qml/QtQml/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/Basic/AbstractButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Action.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ActionGroup.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ApplicationWindow.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/BusyIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Button.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ButtonGroup.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Calendar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/CalendarModel.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/CheckBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/CheckDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ComboBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Container.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Control.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/DayOfWeekRow.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/DelayButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Dial.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Dialog.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/DialogButtonBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Drawer.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Frame.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/GroupBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/HorizontalHeaderView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ItemDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Label.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Menu.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/MenuBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/MenuBarItem.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/MenuItem.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/MenuSeparator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/MonthGrid.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Page.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/PageIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Pane.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Popup.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ProgressBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/RadioButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/RadioDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/RangeSlider.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/RoundButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ScrollBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ScrollIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ScrollView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/SelectionRectangle.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Slider.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/SpinBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/SplitView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/StackView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/SwipeDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/SwipeView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Switch.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/SwitchDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/TabBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/TabButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/TextArea.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/TextField.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ToolBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ToolButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ToolSeparator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ToolTip.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/TreeViewDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Tumbler.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/VerticalHeaderView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/WeekNumberColumn.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/impl/libqtquickcontrols2basicstyleimplplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/Basic/impl/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/Basic/impl/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/Basic/libqtquickcontrols2basicstyleplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/Basic/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/Basic/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ApplicationWindow.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/BusyIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Button.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/CheckBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/CheckDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ComboBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/DelayButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Dial.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Dialog.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/DialogButtonBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Drawer.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Frame.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/GroupBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/HorizontalHeaderView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ItemDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Label.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Menu.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/MenuBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/MenuBarItem.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/MenuItem.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/MenuSeparator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Page.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/PageIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Pane.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Popup.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ProgressBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/RadioButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/RadioDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/RangeSlider.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/RoundButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ScrollBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ScrollIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ScrollView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/SelectionRectangle.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Slider.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/SpinBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/SplitView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/SwipeDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Switch.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/SwitchDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/TabBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/TabButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/TextArea.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/TextField.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ToolBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ToolButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ToolSeparator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ToolTip.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Tumbler.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/VerticalHeaderView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/impl/ButtonPanel.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/impl/CheckIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/impl/RadioIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/impl/SliderGroove.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/impl/SliderHandle.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/impl/SwitchIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/impl/libqtquickcontrols2fusionstyleimplplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/impl/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/impl/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/libqtquickcontrols2fusionstyleplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ApplicationWindow.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/BusyIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Button.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/CheckBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/CheckDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ComboBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/DelayButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Dial.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Dialog.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/DialogButtonBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Drawer.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Frame.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/GroupBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/HorizontalHeaderView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ItemDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Label.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Menu.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/MenuItem.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/MenuSeparator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Page.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/PageIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Pane.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Popup.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ProgressBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/RadioButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/RadioDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/RangeSlider.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/RoundButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ScrollBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ScrollIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ScrollView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/SelectionRectangle.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Slider.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/SpinBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/SplitView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/StackView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/SwipeDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/SwipeView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Switch.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/SwitchDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/TabBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/TabButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/TextArea.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/TextField.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ToolBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ToolButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ToolSeparator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ToolTip.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Tumbler.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/VerticalHeaderView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/impl/OpacityMask.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/impl/libqtquickcontrols2imaginestyleimplplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/impl/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/impl/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/libqtquickcontrols2imaginestyleplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/Material/ApplicationWindow.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/BusyIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Button.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/CheckBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/CheckDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/ComboBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/DelayButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Dial.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Dialog.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/DialogButtonBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Drawer.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Frame.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/GroupBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/HorizontalHeaderView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/ItemDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Label.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Menu.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/MenuBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/MenuBarItem.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/MenuItem.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/MenuSeparator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Page.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/PageIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Pane.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Popup.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/ProgressBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/RadioButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/RadioDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/RangeSlider.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/RoundButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/ScrollBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/ScrollIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/ScrollView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/SelectionRectangle.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Slider.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/SpinBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/SplitView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/StackView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/SwipeDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/SwipeView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Switch.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/SwitchDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/TabBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/TabButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/TextArea.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/TextField.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/ToolBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/ToolButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/ToolSeparator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/ToolTip.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Tumbler.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/VerticalHeaderView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/BoxShadow.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/CheckIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/CursorDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/ElevationEffect.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/RadioIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/RectangularGlow.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/SliderHandle.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/SwitchIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/libqtquickcontrols2materialstyleimplplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/Material/libqtquickcontrols2materialstyleplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/Material/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/Material/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ApplicationWindow.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/BusyIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Button.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/CheckBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/CheckDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ComboBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/DelayButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Dial.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Dialog.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/DialogButtonBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Drawer.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Frame.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/GroupBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/HorizontalHeaderView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ItemDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Label.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Menu.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/MenuBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/MenuBarItem.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/MenuItem.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/MenuSeparator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Page.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/PageIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Pane.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Popup.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ProgressBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/RadioButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/RadioDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/RangeSlider.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/RoundButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ScrollBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ScrollIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ScrollView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/SelectionRectangle.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Slider.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/SpinBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/SplitView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/StackView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/SwipeDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Switch.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/SwitchDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/TabBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/TabButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/TextArea.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/TextField.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ToolBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ToolButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ToolSeparator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ToolTip.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Tumbler.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/VerticalHeaderView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/impl/CheckIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/impl/RadioIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/impl/SwitchIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/impl/libqtquickcontrols2universalstyleimplplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/Universal/impl/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/Universal/impl/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/Universal/libqtquickcontrols2universalstyleplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/Universal/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/Universal/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/impl/libqtquickcontrols2implplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/impl/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/impl/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/libqtquickcontrols2plugin.so", + "./" + distDir + "/qml/QtQuick/Controls/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/qmldir", + "./" + distDir + "/qml/QtQuick/Shapes/libqmlshapesplugin.so", + "./" + distDir + "/qml/QtQuick/Shapes/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Shapes/qmldir", + "./" + distDir + "/qml/QtQuick/Templates/libqtquicktemplates2plugin.so", + "./" + distDir + "/qml/QtQuick/Templates/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Templates/qmldir", + "./" + distDir + "/qml/QtQuick/Window/libquickwindowplugin.so", + "./" + distDir + "/qml/QtQuick/Window/qmldir", + "./" + distDir + "/qml/QtQuick/Window/quickwindow.qmltypes", + "./" + distDir + "/qml/QtQuick/libqtquick2plugin.so", + "./" + distDir + "/qml/QtQuick/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/qmldir", + "./" + distDir + "/translations/qtdeclarative_ar.qm", + "./" + distDir + "/translations/qtdeclarative_bg.qm", + "./" + distDir + "/translations/qtdeclarative_ca.qm", + "./" + distDir + "/translations/qtdeclarative_da.qm", + "./" + distDir + "/translations/qtdeclarative_de.qm", + "./" + distDir + "/translations/qtdeclarative_en.qm", + "./" + distDir + "/translations/qtdeclarative_es.qm", + "./" + distDir + "/translations/qtdeclarative_fa.qm", + "./" + distDir + "/translations/qtdeclarative_fi.qm", + "./" + distDir + "/translations/qtdeclarative_fr.qm", + "./" + distDir + "/translations/qtdeclarative_hr.qm", + "./" + distDir + "/translations/qtdeclarative_hu.qm", + "./" + distDir + "/translations/qtdeclarative_ja.qm", + "./" + distDir + "/translations/qtdeclarative_ko.qm", + "./" + distDir + "/translations/qtdeclarative_lv.qm", + "./" + distDir + "/translations/qtdeclarative_nl.qm", + "./" + distDir + "/translations/qtdeclarative_nn.qm", + "./" + distDir + "/translations/qtdeclarative_pl.qm", + "./" + distDir + "/translations/qtdeclarative_pt_BR.qm", + "./" + distDir + "/translations/qtdeclarative_ru.qm", + "./" + distDir + "/translations/qtdeclarative_sk.qm", + "./" + distDir + "/translations/qtdeclarative_tr.qm", + "./" + distDir + "/translations/qtdeclarative_uk.qm", + "./" + distDir + "/translations/qtdeclarative_zh_CN.qm", + "./" + distDir + "/translations/qtdeclarative_zh_TW.qm" + } + ); + +#else + Tree += utils.createTree( + { + "./" + distDir + "/TestQMLWidgets.sh", + "./" + distDir + "/bin/TestQMLWidgets", + "./" + distDir + "/lib/libQt6Qml.so", + "./" + distDir + "/lib/libQt6QmlModels.so", + "./" + distDir + "/lib/libQt6QmlWorkerScript.so", + "./" + distDir + "/lib/libQt6Quick.so", + "./" + distDir + "/lib/libQt6QuickControls2.so", + "./" + distDir + "/lib/libQt6QuickControls2Impl.so", + "./" + distDir + "/lib/libQt6QuickShapes.so", + "./" + distDir + "/lib/libQt6QuickTemplates2.so", + "./" + distDir + "/lib/libQt6WaylandCompositor.so", + "./" + distDir + "/lib/libQt6WaylandEglCompositorHwIntegration.so", + "./" + distDir + "/plugins/tls/libqcertonlybackend.so", + "./" + distDir + "/plugins/tls/libqopensslbackend.so", + "./" + distDir + "/plugins/wayland-decoration-client/libbradient.so", + "./" + distDir + "/plugins/wayland-graphics-integration-client/libdmabuf-server.so", + "./" + distDir + "/plugins/wayland-graphics-integration-client/libdrm-egl-server.so", + "./" + distDir + "/plugins/wayland-graphics-integration-client/libqt-plugin-wayland-egl.so", + "./" + distDir + "/plugins/wayland-graphics-integration-client/libshm-emulation-server.so", + "./" + distDir + "/plugins/wayland-graphics-integration-client/libvulkan-server.so", + "./" + distDir + "/plugins/wayland-graphics-integration-server/libqt-wayland-compositor-dmabuf-server-buffer.so", + "./" + distDir + "/plugins/wayland-graphics-integration-server/libqt-wayland-compositor-drm-egl-server-buffer.so", + "./" + distDir + "/plugins/wayland-graphics-integration-server/libqt-wayland-compositor-linux-dmabuf-unstable-v1.so", + "./" + distDir + "/plugins/wayland-graphics-integration-server/libqt-wayland-compositor-shm-emulation-server.so", + "./" + distDir + "/plugins/wayland-graphics-integration-server/libqt-wayland-compositor-vulkan-server.so", + "./" + distDir + "/plugins/wayland-graphics-integration-server/libqt-wayland-compositor-wayland-egl.so", + "./" + distDir + "/plugins/wayland-graphics-integration-server/libqt-wayland-compositor-wayland-eglstream-controller.so", + "./" + distDir + "/qml/QtQml/Models/libmodelsplugin.so", + "./" + distDir + "/qml/QtQml/Models/plugins.qmltypes", + "./" + distDir + "/qml/QtQml/Models/qmldir", + "./" + distDir + "/qml/QtQml/WorkerScript/libworkerscriptplugin.so", + "./" + distDir + "/qml/QtQml/WorkerScript/plugins.qmltypes", + "./" + distDir + "/qml/QtQml/WorkerScript/qmldir", + "./" + distDir + "/qml/QtQml/libqmlplugin.so", + "./" + distDir + "/qml/QtQml/plugins.qmltypes", + "./" + distDir + "/qml/QtQml/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/Basic/AbstractButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Action.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ActionGroup.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ApplicationWindow.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/BusyIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Button.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ButtonGroup.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Calendar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/CalendarModel.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/CheckBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/CheckDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ComboBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Container.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Control.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/DayOfWeekRow.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/DelayButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Dial.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Dialog.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/DialogButtonBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Drawer.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Frame.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/GroupBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/HorizontalHeaderView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ItemDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Label.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Menu.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/MenuBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/MenuBarItem.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/MenuItem.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/MenuSeparator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/MonthGrid.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Page.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/PageIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Pane.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Popup.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ProgressBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/RadioButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/RadioDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/RangeSlider.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/RoundButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ScrollBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ScrollIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ScrollView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/SelectionRectangle.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Slider.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/SpinBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/SplitView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/StackView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/SwipeDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/SwipeView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Switch.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/SwitchDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/TabBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/TabButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/TextArea.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/TextField.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ToolBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ToolButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ToolSeparator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/ToolTip.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/TreeViewDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/Tumbler.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/VerticalHeaderView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/WeekNumberColumn.qml", + "./" + distDir + "/qml/QtQuick/Controls/Basic/impl/libqtquickcontrols2basicstyleimplplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/Basic/impl/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/Basic/impl/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/Basic/libqtquickcontrols2basicstyleplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/Basic/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/Basic/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ApplicationWindow.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/BusyIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Button.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/CheckBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/CheckDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ComboBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/DelayButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Dial.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Dialog.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/DialogButtonBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Drawer.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Frame.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/GroupBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/HorizontalHeaderView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ItemDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Label.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Menu.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/MenuBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/MenuBarItem.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/MenuItem.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/MenuSeparator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Page.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/PageIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Pane.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Popup.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ProgressBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/RadioButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/RadioDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/RangeSlider.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/RoundButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ScrollBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ScrollIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ScrollView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/SelectionRectangle.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Slider.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/SpinBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/SplitView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/SwipeDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Switch.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/SwitchDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/TabBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/TabButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/TextArea.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/TextField.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ToolBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ToolButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ToolSeparator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/ToolTip.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/Tumbler.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/VerticalHeaderView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/impl/ButtonPanel.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/impl/CheckIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/impl/RadioIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/impl/SliderGroove.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/impl/SliderHandle.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/impl/SwitchIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/impl/libqtquickcontrols2fusionstyleimplplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/impl/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/impl/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/libqtquickcontrols2fusionstyleplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/Fusion/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ApplicationWindow.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/BusyIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Button.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/CheckBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/CheckDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ComboBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/DelayButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Dial.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Dialog.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/DialogButtonBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Drawer.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Frame.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/GroupBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/HorizontalHeaderView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ItemDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Label.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Menu.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/MenuItem.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/MenuSeparator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Page.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/PageIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Pane.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Popup.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ProgressBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/RadioButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/RadioDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/RangeSlider.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/RoundButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ScrollBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ScrollIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ScrollView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/SelectionRectangle.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Slider.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/SpinBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/SplitView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/StackView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/SwipeDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/SwipeView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Switch.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/SwitchDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/TabBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/TabButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/TextArea.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/TextField.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ToolBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ToolButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ToolSeparator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/ToolTip.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/Tumbler.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/VerticalHeaderView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/impl/OpacityMask.qml", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/impl/libqtquickcontrols2imaginestyleimplplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/impl/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/impl/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/libqtquickcontrols2imaginestyleplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/Imagine/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/Material/ApplicationWindow.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/BusyIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Button.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/CheckBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/CheckDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/ComboBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/DelayButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Dial.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Dialog.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/DialogButtonBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Drawer.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Frame.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/GroupBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/HorizontalHeaderView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/ItemDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Label.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Menu.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/MenuBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/MenuBarItem.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/MenuItem.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/MenuSeparator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Page.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/PageIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Pane.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Popup.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/ProgressBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/RadioButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/RadioDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/RangeSlider.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/RoundButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/ScrollBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/ScrollIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/ScrollView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/SelectionRectangle.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Slider.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/SpinBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/SplitView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/StackView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/SwipeDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/SwipeView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Switch.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/SwitchDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/TabBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/TabButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/TextArea.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/TextField.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/ToolBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/ToolButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/ToolSeparator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/ToolTip.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/Tumbler.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/VerticalHeaderView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/BoxShadow.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/CheckIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/CursorDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/ElevationEffect.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/RadioIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/RectangularGlow.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/SliderHandle.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/SwitchIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/libqtquickcontrols2materialstyleimplplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/Material/libqtquickcontrols2materialstyleplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/Material/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/Material/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ApplicationWindow.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/BusyIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Button.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/CheckBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/CheckDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ComboBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/DelayButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Dial.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Dialog.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/DialogButtonBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Drawer.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Frame.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/GroupBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/HorizontalHeaderView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ItemDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Label.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Menu.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/MenuBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/MenuBarItem.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/MenuItem.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/MenuSeparator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Page.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/PageIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Pane.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Popup.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ProgressBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/RadioButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/RadioDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/RangeSlider.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/RoundButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ScrollBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ScrollIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ScrollView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/SelectionRectangle.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Slider.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/SpinBox.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/SplitView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/StackView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/SwipeDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Switch.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/SwitchDelegate.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/TabBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/TabButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/TextArea.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/TextField.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ToolBar.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ToolButton.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ToolSeparator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/ToolTip.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/Tumbler.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/VerticalHeaderView.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/impl/CheckIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/impl/RadioIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/impl/SwitchIndicator.qml", + "./" + distDir + "/qml/QtQuick/Controls/Universal/impl/libqtquickcontrols2universalstyleimplplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/Universal/impl/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/Universal/impl/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/Universal/libqtquickcontrols2universalstyleplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/Universal/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/Universal/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/impl/libqtquickcontrols2implplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/impl/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/impl/qmldir", + "./" + distDir + "/qml/QtQuick/Controls/libqtquickcontrols2plugin.so", + "./" + distDir + "/qml/QtQuick/Controls/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Controls/qmldir", + "./" + distDir + "/qml/QtQuick/Shapes/libqmlshapesplugin.so", + "./" + distDir + "/qml/QtQuick/Shapes/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Shapes/qmldir", + "./" + distDir + "/qml/QtQuick/Templates/libqtquicktemplates2plugin.so", + "./" + distDir + "/qml/QtQuick/Templates/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/Templates/qmldir", + "./" + distDir + "/qml/QtQuick/Window/libquickwindowplugin.so", + "./" + distDir + "/qml/QtQuick/Window/qmldir", + "./" + distDir + "/qml/QtQuick/Window/quickwindow.qmltypes", + "./" + distDir + "/qml/QtQuick/libqtquick2plugin.so", + "./" + distDir + "/qml/QtQuick/plugins.qmltypes", + "./" + distDir + "/qml/QtQuick/qmldir", + "./" + distDir + "/translations/qtdeclarative_ar.qm", + "./" + distDir + "/translations/qtdeclarative_bg.qm", + "./" + distDir + "/translations/qtdeclarative_ca.qm", + "./" + distDir + "/translations/qtdeclarative_da.qm", + "./" + distDir + "/translations/qtdeclarative_de.qm", + "./" + distDir + "/translations/qtdeclarative_en.qm", + "./" + distDir + "/translations/qtdeclarative_es.qm", + "./" + distDir + "/translations/qtdeclarative_fa.qm", + "./" + distDir + "/translations/qtdeclarative_fi.qm", + "./" + distDir + "/translations/qtdeclarative_fr.qm", + "./" + distDir + "/translations/qtdeclarative_hr.qm", + "./" + distDir + "/translations/qtdeclarative_hu.qm", + "./" + distDir + "/translations/qtdeclarative_ja.qm", + "./" + distDir + "/translations/qtdeclarative_ko.qm", + "./" + distDir + "/translations/qtdeclarative_lv.qm", + "./" + distDir + "/translations/qtdeclarative_nl.qm", + "./" + distDir + "/translations/qtdeclarative_nn.qm", + "./" + distDir + "/translations/qtdeclarative_pl.qm", + "./" + distDir + "/translations/qtdeclarative_pt_BR.qm", + "./" + distDir + "/translations/qtdeclarative_ru.qm", + "./" + distDir + "/translations/qtdeclarative_sk.qm", + "./" + distDir + "/translations/qtdeclarative_tr.qm", + "./" + distDir + "/translations/qtdeclarative_uk.qm", + "./" + distDir + "/translations/qtdeclarative_zh_CN.qm", + "./" + distDir + "/translations/qtdeclarative_zh_TW.qm" + } + ); +#endif + return Tree; } QSet<QString> ModulesQt63::testDistroLibs(const QString &distDir) const { @@ -43,9 +848,9 @@ QSet<QString> ModulesQt63::qtLibs(const QString &distDir) const { #ifdef Q_OS_WIN Tree += utils.createTree( { - "./" + distDir + "/QtWidgetsProject.sh", - "./" + distDir + "/bin/QtWidgetsProject", - "./" + distDir + "/bin/qt.conf", + "./" + distDir + "/QtWidgetsProject.bat", + "./" + distDir + "/QtWidgetsProject.exe", + "./" + distDir + "/qt.conf", "./" + distDir + "/Qt6Core.so", "./" + distDir + "/Qt6DBus.so", "./" + distDir + "/Qt6EglFSDeviceIntegration.so", @@ -216,9 +1021,8 @@ QSet<QString> ModulesQt63::qmlVirtualKeyBoadrLibs(const QString &distDir) const } -QSet<QString> ModulesQt63::qtWithoutTr(const QString &distDir) const -{ - +QSet<QString> ModulesQt63::qtWithoutTr(const QString &distDir) const { + return ignoreFilter(qtLibs(distDir), "translations"); } QSet<QString> ModulesQt63::qtWebEngine(const QString &distDir) const diff --git a/tests/tstMain.cpp b/tests/tstMain.cpp index 36ae7dc..fa8fd74 100644 --- a/tests/tstMain.cpp +++ b/tests/tstMain.cpp @@ -223,16 +223,22 @@ void tstMain::cleanupTestCase() { * init all availabel units for testsing */ tstMain::tstMain() { + auto originalPath = qgetenv("CQT_TEST_ORIGINAL_PATH"); + if (originalPath.isEmpty()) { + qputenv("CQT_TEST_ORIGINAL_PATH", qgetenv("PATH")); + } + qputenv("QTEST_FUNCTION_TIMEOUT", "1800000"); - QString qifwPath = qgetenv("PATH") + DeployCore::getEnvSeparator() + QT_BASE_DIR + "/../../Tools/QtInstallerFramework/4.0/bin/"; - qifwPath += qifwPath + DeployCore::getEnvSeparator() + QT_BASE_DIR + "/../../Tools/QtInstallerFramework/4.1/bin/"; - qifwPath += qifwPath + DeployCore::getEnvSeparator() + QT_BASE_DIR + "/../../Tools/QtInstallerFramework/4.2/bin/"; - qifwPath += qifwPath + DeployCore::getEnvSeparator() + QT_BASE_DIR + "/../../Tools/QtInstallerFramework/4.3/bin/"; - qifwPath += qifwPath + DeployCore::getEnvSeparator() + QT_BASE_DIR + "/../../Tools/QtInstallerFramework/4.4/bin/"; - qifwPath += qifwPath + DeployCore::getEnvSeparator() + QT_BASE_DIR + "/../../Tools/QtInstallerFramework/4.5/bin/"; + QString cqtTestPath = qgetenv("CQT_TEST_ORIGINAL_PATH") + DeployCore::getEnvSeparator() + QT_BASE_DIR + "/../../Tools/QtInstallerFramework/4.0/bin/"; + cqtTestPath += cqtTestPath + DeployCore::getEnvSeparator() + QT_BASE_DIR + "/../../Tools/QtInstallerFramework/4.1/bin/"; + cqtTestPath += cqtTestPath + DeployCore::getEnvSeparator() + QT_BASE_DIR + "/../../Tools/QtInstallerFramework/4.2/bin/"; + cqtTestPath += cqtTestPath + DeployCore::getEnvSeparator() + QT_BASE_DIR + "/../../Tools/QtInstallerFramework/4.3/bin/"; + cqtTestPath += cqtTestPath + DeployCore::getEnvSeparator() + QT_BASE_DIR + "/../../Tools/QtInstallerFramework/4.4/bin/"; + cqtTestPath += cqtTestPath + DeployCore::getEnvSeparator() + QT_BASE_DIR + "/../../Tools/QtInstallerFramework/4.5/bin/"; + cqtTestPath += cqtTestPath + DeployCore::getEnvSeparator() + QT_BASE_DIR + "/bin/"; - qputenv("PATH", qifwPath.toLatin1().data()); + qputenv("PATH", cqtTestPath.toLatin1().data()); TestUtils utils; QStringList pathList = QProcessEnvironment::systemEnvironment(). @@ -268,6 +274,7 @@ tstMain::~tstMain() { } void tstMain::initTest(Test *test) { + QTimer::singleShot(0, this, [this, test]() { test->test(); delete test; diff --git a/tests/units/qttest.cpp b/tests/units/qttest.cpp index f661d59..2616b29 100644 --- a/tests/units/qttest.cpp +++ b/tests/units/qttest.cpp @@ -64,12 +64,4 @@ void QtTest::test() { "-qmake", qmake, "-qmlDir", TestBinDir + "/../TestQMLWidgets"}, &comapareTree); - -#ifdef Q_OS_UNIX - - runTestParams({"-bin", bin, "clear" , - "-qmlDir", TestBinDir + "/../TestQMLWidgets"}, &comapareTree); - -#endif - } diff --git a/tests/units/testbase.cpp b/tests/units/testbase.cpp index 9104ee6..f3b0f6f 100644 --- a/tests/units/testbase.cpp +++ b/tests/units/testbase.cpp @@ -45,6 +45,10 @@ void TestBase::deleteLib(const QString &paath) { } } +void TestBase::cleanupTestCase() { + +} + void TestBase::checkResults(const QSet<QString> &tree, bool noWarnings, bool onlySize) { TestUtils utils;