summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/xcb/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/platforms/xcb/CMakeLists.txt')
-rw-r--r--src/plugins/platforms/xcb/CMakeLists.txt138
1 files changed, 71 insertions, 67 deletions
diff --git a/src/plugins/platforms/xcb/CMakeLists.txt b/src/plugins/platforms/xcb/CMakeLists.txt
index 434fc5e3ca..646d9f1976 100644
--- a/src/plugins/platforms/xcb/CMakeLists.txt
+++ b/src/plugins/platforms/xcb/CMakeLists.txt
@@ -1,16 +1,19 @@
# Generated from xcb_qpa_lib.pro.
-#####################################################################
-## QtXcbQpa Module:
-#####################################################################
+# special case:
find_package(X11_XCB)
find_package(X11)
find_package(XCB)
find_package(XKB)
find_package(PkgConfig)
find_package(Freetype)
+find_package(GLIB2)
-pkg_check_modules(XKB_COMMON_X11 xkbcommon-x11>=0.4.1 IMPORTED_TARGET)
+pkg_check_modules(XKB_COMMON_X11 xkbcommon-x11>=0.4.1 IMPORTED_TARGET) # special case
+
+#####################################################################
+## XcbQpa Module:
+#####################################################################
add_qt_module(XcbQpa
NO_MODULE_HEADERS
@@ -19,10 +22,15 @@ add_qt_module(XcbQpa
gl_integrations/qxcbglintegrationfactory.cpp gl_integrations/qxcbglintegrationfactory.h
gl_integrations/qxcbglintegrationplugin.h
gl_integrations/qxcbnativeinterfacehandler.cpp gl_integrations/qxcbnativeinterfacehandler.h
+ qxcbatom.cpp qxcbatom.h
qxcbbackingstore.cpp qxcbbackingstore.h
qxcbclipboard.cpp qxcbclipboard.h
qxcbconnection.cpp qxcbconnection.h
+ qxcbconnection_basic.cpp qxcbconnection_basic.h
+ qxcbconnection_screens.cpp
qxcbcursor.cpp qxcbcursor.h
+ qxcbeventdispatcher.cpp qxcbeventdispatcher.h
+ qxcbeventqueue.cpp qxcbeventqueue.h
qxcbimage.cpp qxcbimage.h
qxcbintegration.cpp qxcbintegration.h
qxcbkeyboard.cpp qxcbkeyboard.h
@@ -33,102 +41,107 @@ add_qt_module(XcbQpa
qxcbsystemtraytracker.cpp qxcbsystemtraytracker.h
qxcbwindow.cpp qxcbwindow.h
qxcbwmsupport.cpp qxcbwmsupport.h
- qxcbxkbcommon.h
qxcbxsettings.cpp qxcbxsettings.h
DEFINES
QT_NO_FOREACH
QT_BUILD_XCB_PLUGIN
INCLUDE_DIRECTORIES
- gl_integrations/
+ gl_integrations
LIBRARIES
Qt::CorePrivate
+ Qt::EdidSupportPrivate
+ Qt::FontDatabaseSupportPrivate
Qt::GuiPrivate
Qt::ServiceSupportPrivate
Qt::ThemeSupportPrivate
- Qt::EventDispatcherSupportPrivate
- Qt::FontDatabaseSupportPrivate
- Qt::EdidSupportPrivate
- X11::XCB
- XCB::XCB
- XCB::SHAPE
+ Qt::XkbCommonSupportPrivate
+ PUBLIC_LIBRARIES
+ ${CMAKE_DL_LIBS}
+ Qt::Core
+ Qt::EdidSupport
+ Qt::FontDatabaseSupport
+ Qt::Gui
+ Qt::ServiceSupport
+ Qt::ThemeSupport
+ Qt::XkbCommonSupport
XCB::ICCCM
+ XCB::IMAGE
+ XCB::KEYSYMS
XCB::RANDR
- XCB::XKB
+ XCB::RENDER
+ XCB::RENDERUTIL
+ XCB::SHAPE
+ XCB::SHM
XCB::SYNC
+ XCB::XCB
XCB::XFIXES
XCB::XINERAMA
- XCB::SHM
- XCB::IMAGE
- XCB::RENDER
- XCB::RENDERUTIL
- XCB::KEYSYMS
XKB::XKB
- PkgConfig::XKB_COMMON_X11
)
+#### Keys ignored in scope 1:.:.:xcb_qpa_lib.pro:<TRUE>:
+# CONFIG = "no_module_headers" "internal_module"
+# _LOADED = "qt_build_paths" "qt_module"
+
## Scopes:
#####################################################################
extend_target(XcbQpa CONDITION TARGET Qt::LinuxAccessibilitySupportPrivate
LIBRARIES
Qt::LinuxAccessibilitySupportPrivate
+ PUBLIC_LIBRARIES
+ Qt::LinuxAccessibilitySupport
)
extend_target(XcbQpa CONDITION QT_FEATURE_vulkan
+ SOURCES
+ qxcbvulkaninstance.cpp qxcbvulkaninstance.h
+ qxcbvulkanwindow.cpp qxcbvulkanwindow.h
+ LIBRARIES
+ Qt::VulkanSupportPrivate
+ PUBLIC_LIBRARIES
+ Qt::VulkanSupport
+)
+
+extend_target(XcbQpa CONDITION QT_FEATURE_glib
LIBRARIES
- VulkanSupportPrivate
+ GLIB2::GLIB2
)
extend_target(XcbQpa CONDITION QT_FEATURE_draganddrop
SOURCES
qxcbdrag.cpp qxcbdrag.h
)
-#
-#extend_target(XcbQpa CONDITION QT_FEATURE_xcb_xlib
-#)
+
+extend_target(XcbQpa CONDITION QT_FEATURE_xcb_xlib
+ PUBLIC_LIBRARIES
+ X11::XCB
+)
extend_target(XcbQpa CONDITION QT_FEATURE_xcb_xinput
SOURCES
qxcbconnection_xi2.cpp
+ PUBLIC_LIBRARIES
+ XCB::XINPUT
)
extend_target(XcbQpa CONDITION QT_FEATURE_xcb_sm
SOURCES
qxcbsessionmanager.cpp qxcbsessionmanager.h
- LIBRARIES
+ PUBLIC_LIBRARIES
${X11_SM_LIB} ${X11_ICE_LIB}
)
-extend_target(XcbQpa CONDITION QT_FEATURE_vulkan
- SOURCES
- qxcbvulkaninstance.cpp qxcbvulkaninstance.h
- qxcbvulkanwindow.cpp qxcbvulkanwindow.h
+extend_target(XcbQpa CONDITION QT_FEATURE_xkb
+ PUBLIC_LIBRARIES
+ XCB::XKB
+ XKB::XKB
+)
+
+extend_target(XcbQpa CONDITION CLANG AND NOT ICC
+ COMPILE_OPTIONS
+ "-ftemplate-depth=1024"
)
-#
-#extend_target(XcbQpa CONDITION NOT QT_FEATURE_system_xcb
-#)
-#
-#extend_target(XcbQpa CONDITION NOT NOT QT_FEATURE_system_xcb
-#)
-#
-#extend_target(XcbQpa CONDITION (NOT NOT QT_FEATURE_system_xcb) AND (QT_FEATURE_xkb)
-#)
-#
-#extend_target(XcbQpa CONDITION (NOT NOT QT_FEATURE_system_xcb) AND (QT_FEATURE_xcb_render)
-#)
-#
-#extend_target(XcbQpa CONDITION (NOT NOT QT_FEATURE_system_xcb) AND (QT_FEATURE_xcb_xinput)
-#)
-#
-#extend_target(XcbQpa CONDITION NOT QT_FEATURE_xkbcommon_system
-#)
-
-#
-#extend_target(XcbQpa CONDITION NOT NOT QT_FEATURE_xkbcommon_system
-#)
-#
-#extend_target(XcbQpa CONDITION QT_FEATURE_dlopen
-#)
extend_target(XcbQpa CONDITION QT_FEATURE_xcb_native_painting
SOURCES
@@ -140,24 +153,15 @@ extend_target(XcbQpa CONDITION QT_FEATURE_xcb_native_painting
nativepainting/qtessellator.cpp nativepainting/qtessellator_p.h
nativepainting/qxcbnativepainting.cpp nativepainting/qxcbnativepainting.h
INCLUDE_DIRECTORIES
- nativepainting/
+ nativepainting
)
-extend_target(XcbQpa CONDITION (QT_FEATURE_xcb_native_painting) AND (QT_FEATURE_xrender)
- LIBRARIES
- X11::Xrender
+extend_target(XcbQpa CONDITION QT_FEATURE_xcb_native_painting AND QT_FEATURE_xrender
+ PUBLIC_LIBRARIES
+ X11::Xrender # special case
)
-extend_target(XcbQpa CONDITION (QT_FEATURE_xcb_native_painting) AND (QT_FEATURE_fontconfig)
+extend_target(XcbQpa CONDITION QT_FEATURE_fontconfig AND QT_FEATURE_xcb_native_painting
LIBRARIES
Freetype::Freetype
)
-
-add_qt_plugin(qxcb
- TYPE platforms
- SOURCES
- qxcbmain.cpp
- LIBRARIES
- Qt::XcbQpa
- Qt::GuiPrivate
-)