Импортированные целевые объекты
Каждый загруженный модуль Qt определяет целевой объект CMake библиотеки. Имена целевых объектов начинаются с Qt6::, за которыми следует имя модуля. Например: Qt6::Core, Qt6::Gui. Передайте имя целевого объекта библиотеки в target_link_libraries, чтобы использовать соответствующую библиотеку.
Примечание: Целевые объекты также доступны с префиксом Qt::: Qt::Core, Qt::Gui, и так далее. См. также Совместимость Qt 5 и Qt 6.
Импортированные целевые объекты создаются с теми же конфигурациями, что и при конфигурации Qt. То есть:
- Если Qt был сконфигурирован с переключателем
-debug, создаётся импортированный целевой объект с конфигурацией DEBUG. - Если Qt был сконфигурирован с переключателем
-release, создаётся импортированный целевой объект с конфигурацией RELEASE. - Если Qt был сконфигурирован с переключателем
-debug-and-release, тогда импортированные целевые объекты создаются с конфигурациями RELEASE и DEBUG.
Если в вашем проекте есть пользовательские CMake конфигурации сборки, вам необходимо сопоставить вашу пользовательскую конфигурацию с конфигурацией Qt debug или release.
find_package(Qt6 COMPONENTS Core REQUIRED)
set(CMAKE_CXX_FLAGS_COVERAGE "${CMAKE_CXX_FLAGS_RELEASE} -fprofile-arcs -ftest-coverage")
# set up a mapping so that the Release configuration for the Qt imported target is
# used in the COVERAGE CMake configuration.
set_target_properties(Qt6::Core PROPERTIES MAP_IMPORTED_CONFIG_COVERAGE "RELEASE")
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/cmake-imported-targets.html