summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/direct2d/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/platforms/direct2d/CMakeLists.txt')
-rw-r--r--src/plugins/platforms/direct2d/CMakeLists.txt174
1 files changed, 59 insertions, 115 deletions
diff --git a/src/plugins/platforms/direct2d/CMakeLists.txt b/src/plugins/platforms/direct2d/CMakeLists.txt
index 3d507af070..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,35 +45,41 @@ 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
INCLUDE_DIRECTORIES
../windows
LIBRARIES
- advapi32
- d2d1 # special case
- dwrite # special case
- gdi32
- ole32
- shell32
- user32
- winmm
- PUBLIC_LIBRARIES
Qt::Core
Qt::CorePrivate
Qt::Gui
Qt::GuiPrivate
+ advapi32
+ d2d1
d3d11
dwmapi
+ dwrite
dxgi
dxguid
+ gdi32
imm32
+ ole32
oleaut32
+ setupapi
+ shell32
shlwapi
+ user32
version
+ winmm
winspool
wtsapi32
+ shcore
+ comdlg32
+ d3d9
+ runtimeobject
)
# Resources:
@@ -80,35 +87,29 @@ 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
- PUBLIC_LIBRARIES
+ LIBRARIES
opengl32
)
qt_internal_extend_target(QWindowsDirect2DIntegrationPlugin CONDITION MINGW
- PUBLIC_LIBRARIES
+ LIBRARIES
uuid
+ NO_PCH_SOURCES
+ ../windows/qwindowspointerhandler.cpp
)
qt_internal_extend_target(QWindowsDirect2DIntegrationPlugin CONDITION QT_FEATURE_opengl
@@ -141,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
@@ -151,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"
@@ -250,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
@@ -271,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
- PUBLIC_LIBRARIES
+ LIBRARIES
uuid
)
-# begin special case
-if (MINGW)
- set_source_files_properties(../windows/qwindowspointerhandler.cpp PROPERTIES SKIP_PRECOMPILE_HEADERS ON)
-endif()
-# end special case