diff options
Diffstat (limited to 'src/plugins/platforms/direct2d/CMakeLists.txt')
-rw-r--r-- | src/plugins/platforms/direct2d/CMakeLists.txt | 155 |
1 files changed, 50 insertions, 105 deletions
diff --git a/src/plugins/platforms/direct2d/CMakeLists.txt b/src/plugins/platforms/direct2d/CMakeLists.txt index 94c435ea69..54e96b09e5 100644 --- a/src/plugins/platforms/direct2d/CMakeLists.txt +++ b/src/plugins/platforms/direct2d/CMakeLists.txt @@ -1,4 +1,5 @@ -# Generated from direct2d.pro. +# Copyright (C) 2022 The Qt Company Ltd. +# SPDX-License-Identifier: BSD-3-Clause ##################################################################### ## QWindowsDirect2DIntegrationPlugin Plugin: @@ -6,22 +7,22 @@ qt_internal_add_plugin(QWindowsDirect2DIntegrationPlugin OUTPUT_NAME qdirect2d - TYPE platforms + PLUGIN_TYPE platforms SOURCES ../windows/qtwindowsglobal.h ../windows/qwin10helpers.cpp ../windows/qwin10helpers.h ../windows/qwindowsapplication.cpp ../windows/qwindowsapplication.h - ../windows/qwindowscombase.h ../windows/qwindowscontext.cpp ../windows/qwindowscontext.h ../windows/qwindowscursor.cpp ../windows/qwindowscursor.h ../windows/qwindowsdialoghelpers.cpp ../windows/qwindowsdialoghelpers.h ../windows/qwindowsdropdataobject.cpp ../windows/qwindowsdropdataobject.h + ../windows/qwindowsiconengine.cpp ../windows/qwindowsiconengine.h ../windows/qwindowsinputcontext.cpp ../windows/qwindowsinputcontext.h ../windows/qwindowsintegration.cpp ../windows/qwindowsintegration.h ../windows/qwindowsinternalmimedata.cpp ../windows/qwindowsinternalmimedata.h ../windows/qwindowskeymapper.cpp ../windows/qwindowskeymapper.h ../windows/qwindowsmenu.cpp ../windows/qwindowsmenu.h - ../windows/qwindowsmime.cpp ../windows/qwindowsmime.h + ../windows/qwindowsmimeregistry.cpp ../windows/qwindowsmimeregistry.h ../windows/qwindowsmousehandler.cpp ../windows/qwindowsmousehandler.h ../windows/qwindowsnativeinterface.cpp ../windows/qwindowsnativeinterface.h ../windows/qwindowsole.cpp ../windows/qwindowsole.h @@ -44,6 +45,8 @@ qt_internal_add_plugin(QWindowsDirect2DIntegrationPlugin qwindowsdirect2dplatformpixmap.cpp qwindowsdirect2dplatformpixmap.h qwindowsdirect2dplatformplugin.cpp qwindowsdirect2dwindow.cpp qwindowsdirect2dwindow.h + NO_UNITY_BUILD_SOURCES + ../windows/qwindowspointerhandler.cpp DEFINES QT_NO_CAST_FROM_ASCII QT_NO_FOREACH @@ -55,16 +58,17 @@ qt_internal_add_plugin(QWindowsDirect2DIntegrationPlugin Qt::Gui Qt::GuiPrivate advapi32 - d2d1 # special case + d2d1 d3d11 dwmapi - dwrite # special case + dwrite dxgi dxguid gdi32 imm32 ole32 oleaut32 + setupapi shell32 shlwapi user32 @@ -72,6 +76,10 @@ qt_internal_add_plugin(QWindowsDirect2DIntegrationPlugin winmm winspool wtsapi32 + shcore + comdlg32 + d3d9 + runtimeobject ) # Resources: @@ -79,27 +87,19 @@ set_source_files_properties("../windows/openglblacklists/default.json" PROPERTIES QT_RESOURCE_ALIAS "default.json" ) set(openglblacklists_resource_files - "openglblacklists/default.json" + "../windows/openglblacklists/default.json" ) qt_internal_add_resource(QWindowsDirect2DIntegrationPlugin "openglblacklists" PREFIX "/qt-project.org/windows/openglblacklists" - BASE - "../windows" FILES ${openglblacklists_resource_files} ) -#### Keys ignored in scope 1:.:.:direct2d.pro:<TRUE>: -# OTHER_FILES = "direct2d.json" - ## Scopes: ##################################################################### -#### Keys ignored in scope 2:.:.:direct2d.pro:NOT TARGET___equals____ss_QT_DEFAULT_QPA_PLUGIN: -# PLUGIN_EXTENDS = "-" - qt_internal_extend_target(QWindowsDirect2DIntegrationPlugin CONDITION QT_FEATURE_opengl AND NOT QT_FEATURE_dynamicgl LIBRARIES opengl32 @@ -108,6 +108,8 @@ qt_internal_extend_target(QWindowsDirect2DIntegrationPlugin CONDITION QT_FEATURE qt_internal_extend_target(QWindowsDirect2DIntegrationPlugin CONDITION MINGW LIBRARIES uuid + NO_PCH_SOURCES + ../windows/qwindowspointerhandler.cpp ) qt_internal_extend_target(QWindowsDirect2DIntegrationPlugin CONDITION QT_FEATURE_opengl @@ -140,7 +142,7 @@ qt_internal_extend_target(QWindowsDirect2DIntegrationPlugin CONDITION QT_FEATURE SOURCES ../windows/qwindowstabletsupport.cpp ../windows/qwindowstabletsupport.h INCLUDE_DIRECTORIES - ${QT_SOURCE_TREE}/src/3rdparty/wintab + ${QtBase_SOURCE_DIR}/src/3rdparty/wintab ) qt_internal_extend_target(QWindowsDirect2DIntegrationPlugin CONDITION QT_FEATURE_sessionmanager @@ -150,91 +152,28 @@ qt_internal_extend_target(QWindowsDirect2DIntegrationPlugin CONDITION QT_FEATURE if(QT_FEATURE_imageformat_png) # Resources: - set_source_files_properties("../windows/images/closedhandcursor_32.png" - PROPERTIES QT_RESOURCE_ALIAS "images/closedhandcursor_32.png" - ) - set_source_files_properties("../windows/images/closedhandcursor_48.png" - PROPERTIES QT_RESOURCE_ALIAS "images/closedhandcursor_48.png" - ) - set_source_files_properties("../windows/images/closedhandcursor_64.png" - PROPERTIES QT_RESOURCE_ALIAS "images/closedhandcursor_64.png" - ) - set_source_files_properties("../windows/images/dragcopycursor_32.png" - PROPERTIES QT_RESOURCE_ALIAS "images/dragcopycursor_32.png" - ) - set_source_files_properties("../windows/images/dragcopycursor_48.png" - PROPERTIES QT_RESOURCE_ALIAS "images/dragcopycursor_48.png" - ) - set_source_files_properties("../windows/images/dragcopycursor_64.png" - PROPERTIES QT_RESOURCE_ALIAS "images/dragcopycursor_64.png" - ) - set_source_files_properties("../windows/images/draglinkcursor_32.png" - PROPERTIES QT_RESOURCE_ALIAS "images/draglinkcursor_32.png" - ) - set_source_files_properties("../windows/images/draglinkcursor_48.png" - PROPERTIES QT_RESOURCE_ALIAS "images/draglinkcursor_48.png" - ) - set_source_files_properties("../windows/images/draglinkcursor_64.png" - PROPERTIES QT_RESOURCE_ALIAS "images/draglinkcursor_64.png" - ) - set_source_files_properties("../windows/images/dragmovecursor_32.png" - PROPERTIES QT_RESOURCE_ALIAS "images/dragmovecursor_32.png" - ) - set_source_files_properties("../windows/images/dragmovecursor_48.png" - PROPERTIES QT_RESOURCE_ALIAS "images/dragmovecursor_48.png" - ) - set_source_files_properties("../windows/images/dragmovecursor_64.png" - PROPERTIES QT_RESOURCE_ALIAS "images/dragmovecursor_64.png" - ) - set_source_files_properties("../windows/images/openhandcursor_32.png" - PROPERTIES QT_RESOURCE_ALIAS "images/openhandcursor_32.png" - ) - set_source_files_properties("../windows/images/openhandcursor_48.png" - PROPERTIES QT_RESOURCE_ALIAS "images/openhandcursor_48.png" - ) - set_source_files_properties("../windows/images/openhandcursor_64.png" - PROPERTIES QT_RESOURCE_ALIAS "images/openhandcursor_64.png" - ) - set_source_files_properties("../windows/images/splithcursor_32.png" - PROPERTIES QT_RESOURCE_ALIAS "images/splithcursor_32.png" - ) - set_source_files_properties("../windows/images/splithcursor_48.png" - PROPERTIES QT_RESOURCE_ALIAS "images/splithcursor_48.png" - ) - set_source_files_properties("../windows/images/splithcursor_64.png" - PROPERTIES QT_RESOURCE_ALIAS "images/splithcursor_64.png" - ) - set_source_files_properties("../windows/images/splitvcursor_32.png" - PROPERTIES QT_RESOURCE_ALIAS "images/splitvcursor_32.png" - ) - set_source_files_properties("../windows/images/splitvcursor_48.png" - PROPERTIES QT_RESOURCE_ALIAS "images/splitvcursor_48.png" - ) - set_source_files_properties("../windows/images/splitvcursor_64.png" - PROPERTIES QT_RESOURCE_ALIAS "images/splitvcursor_64.png" - ) set(cursors_resource_files - "images/closedhandcursor_32.png" - "images/closedhandcursor_48.png" - "images/closedhandcursor_64.png" - "images/dragcopycursor_32.png" - "images/dragcopycursor_48.png" - "images/dragcopycursor_64.png" - "images/draglinkcursor_32.png" - "images/draglinkcursor_48.png" - "images/draglinkcursor_64.png" - "images/dragmovecursor_32.png" - "images/dragmovecursor_48.png" - "images/dragmovecursor_64.png" - "images/openhandcursor_32.png" - "images/openhandcursor_48.png" - "images/openhandcursor_64.png" - "images/splithcursor_32.png" - "images/splithcursor_48.png" - "images/splithcursor_64.png" - "images/splitvcursor_32.png" - "images/splitvcursor_48.png" - "images/splitvcursor_64.png" + "../windows/images/closedhandcursor_32.png" + "../windows/images/closedhandcursor_48.png" + "../windows/images/closedhandcursor_64.png" + "../windows/images/dragcopycursor_32.png" + "../windows/images/dragcopycursor_48.png" + "../windows/images/dragcopycursor_64.png" + "../windows/images/draglinkcursor_32.png" + "../windows/images/draglinkcursor_48.png" + "../windows/images/draglinkcursor_64.png" + "../windows/images/dragmovecursor_32.png" + "../windows/images/dragmovecursor_48.png" + "../windows/images/dragmovecursor_64.png" + "../windows/images/openhandcursor_32.png" + "../windows/images/openhandcursor_48.png" + "../windows/images/openhandcursor_64.png" + "../windows/images/splithcursor_32.png" + "../windows/images/splithcursor_48.png" + "../windows/images/splithcursor_64.png" + "../windows/images/splitvcursor_32.png" + "../windows/images/splitvcursor_48.png" + "../windows/images/splitvcursor_64.png" ) qt_internal_add_resource(QWindowsDirect2DIntegrationPlugin "cursors" @@ -249,6 +188,7 @@ endif() qt_internal_extend_target(QWindowsDirect2DIntegrationPlugin CONDITION QT_FEATURE_accessibility SOURCES + ../windows/uiautomation/qwindowsuiautomation.cpp ../windows/uiautomation/qwindowsuiautomation.h ../windows/uiautomation/qwindowsuiaaccessibility.cpp ../windows/uiautomation/qwindowsuiaaccessibility.h ../windows/uiautomation/qwindowsuiabaseprovider.cpp ../windows/uiautomation/qwindowsuiabaseprovider.h ../windows/uiautomation/qwindowsuiaexpandcollapseprovider.cpp ../windows/uiautomation/qwindowsuiaexpandcollapseprovider.h @@ -270,13 +210,18 @@ qt_internal_extend_target(QWindowsDirect2DIntegrationPlugin CONDITION QT_FEATURE ../windows/uiautomation/qwindowsuiawindowprovider.cpp ../windows/uiautomation/qwindowsuiawindowprovider.h ) +if(QT_FEATURE_accessibility) + find_library(UI_AUTOMATION_LIBRARY uiautomationcore) + if(UI_AUTOMATION_LIBRARY) + qt_internal_extend_target(QWindowsDirect2DIntegrationPlugin + LIBRARIES + ${UI_AUTOMATION_LIBRARY} + ) + endif() +endif() + qt_internal_extend_target(QWindowsDirect2DIntegrationPlugin CONDITION MINGW AND QT_FEATURE_accessibility LIBRARIES uuid ) -# begin special case -if (MINGW) - set_source_files_properties(../windows/qwindowspointerhandler.cpp PROPERTIES SKIP_PRECOMPILE_HEADERS ON) -endif() -# end special case |