diff options
Diffstat (limited to 'src/plugins/platforms/xcb/CMakeLists.txt')
-rw-r--r-- | src/plugins/platforms/xcb/CMakeLists.txt | 138 |
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 -) |