Skip to content
Snippets Groups Projects
Commit 89ad6f96 authored by Alexandru Croitor's avatar Alexandru Croitor
Browse files

Ensure all known Qt packages are looked up

So that we generate a full list of qml modules to link in.
parent cd52da75
No related branches found
No related tags found
No related merge requests found
Pipeline #78724 canceled
......@@ -6,6 +6,25 @@ find_package(
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core Network WebSockets)
# In shared Qt builds, the qml plugins don't have dependencies on their backing libraries, and
# thus the backing library packages are not automatically looked up.
# The StandaloneTests directory contains Config files that find_package all installed Qt packages.
# Abuse that, and include all of them to make all the backing libraries available as imported
# targets.
find_package(Qt6 COMPONENTS BuildInternals)
if(Qt6BuildInternals_DIR)
set(standalone_tests_dir "${Qt6BuildInternals_DIR}/StandaloneTests")
if(EXISTS "${standalone_tests_dir}")
# Glob the config files in there.
file(GLOB_RECURSE standalone_tests_files "${standalone_tests_dir}/*TestsConfig.cmake")
# Include each one of them.
foreach(standalone_tests_file IN LISTS standalone_tests_files)
include("${standalone_tests_file}")
endforeach()
endif()
endif()
set(imports "")
# Get all imported targets.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment