From a9d3baa9f4b2eb01630438d0d98d077181dbc494 Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Fri, 15 Feb 2019 15:57:49 +0100 Subject: cmake: Add the eglfs platform plugin Change-Id: I1caef781db690a3c25e871947c11175cde5cc97b Reviewed-by: Simon Hausmann --- src/plugins/platforms/CMakeLists.txt | 2 +- src/plugins/platforms/eglfs/CMakeLists.txt | 107 +++++++++++++++++++++++++++++ 2 files changed, 108 insertions(+), 1 deletion(-) create mode 100644 src/plugins/platforms/eglfs/CMakeLists.txt (limited to 'src/plugins/platforms') diff --git a/src/plugins/platforms/CMakeLists.txt b/src/plugins/platforms/CMakeLists.txt index 68ac4023d3..e5f66e3176 100644 --- a/src/plugins/platforms/CMakeLists.txt +++ b/src/plugins/platforms/CMakeLists.txt @@ -39,7 +39,7 @@ if(QNX) endif() if(QT_FEATURE_eglfs) -# TODO add_subdirectory(eglfs) + add_subdirectory(eglfs) add_subdirectory(minimalegl) endif() diff --git a/src/plugins/platforms/eglfs/CMakeLists.txt b/src/plugins/platforms/eglfs/CMakeLists.txt new file mode 100644 index 0000000000..0b0f9c0b3d --- /dev/null +++ b/src/plugins/platforms/eglfs/CMakeLists.txt @@ -0,0 +1,107 @@ +# Generated from eglfs.pro. + +find_package(EGL) +find_package(WrapOpenGL) + +##################################################################### +## EglFSDeviceIntegration Module: +##################################################################### + +add_qt_module(EglFSDeviceIntegration + SOURCES + api/qeglfsdeviceintegration.cpp api/qeglfsdeviceintegration_p.h + api/qeglfsglobal_p.h + api/qeglfshooks.cpp api/qeglfshooks_p.h + api/qeglfsintegration.cpp api/qeglfsintegration_p.h + api/qeglfsoffscreenwindow.cpp api/qeglfsoffscreenwindow_p.h + api/qeglfsscreen.cpp api/qeglfsscreen_p.h + api/qeglfswindow.cpp api/qeglfswindow_p.h + DEFINES + QT_EGL_NO_X11 + QT_BUILD_EGL_DEVICE_LIB + INCLUDE_DIRECTORIES + api + LIBRARIES + Qt::CorePrivate + Qt::GuiPrivate + Qt::DeviceDiscoverySupportPrivate + Qt::EventDispatcherSupportPrivate + Qt::ServiceSupportPrivate + Qt::ThemeSupportPrivate + Qt::FontDatabaseSupportPrivate + Qt::FbSupportPrivate + Qt::EglSupportPrivate + EGL::EGL + WrapOpenGL + # CONFIG = "internal_module" "egl" + # MODULE = "eglfsdeviceintegration" + # _LOADED = "qt_module" +) + +## Scopes: +##################################################################### + +extend_target(EglFSDeviceIntegration CONDITION TARGET Qt::InputSupportPrivate + LIBRARIES + Qt::InputSupportPrivate +) + +extend_target(EglFSDeviceIntegration CONDITION TARGET Qt::PlatformCompositorSupportPrivate + LIBRARIES + Qt::PlatformCompositorSupportPrivate +) + +# TODO +# extend_target(EglFSDeviceIntegration CONDITION NOT EGLFS_PLATFORM_HOOKS_SOURCES_ISEMPTY +# DEFINES +# EGLFS_PLATFORM_HOOKS +# ) + +# TODO +# extend_target(EglFSDeviceIntegration CONDITION NOT EGLFS_DEVICE_INTEGRATION_ISEMPTY +# DEFINES +# EGLFS_PREFERRED_PLUGIN= +# ) +# +#extend_target(EglFSDeviceIntegration CONDITION use_gold_linker +# # CONFIG = "no_linker_version_script" +#) + +extend_target(EglFSDeviceIntegration CONDITION NOT DEFINES___contains___QT_NO_CURSOR + SOURCES + cursor.qrc +) + +extend_target(EglFSDeviceIntegration CONDITION QT_FEATURE_opengl + SOURCES + api/qeglfscontext.cpp api/qeglfscontext_p.h + api/qeglfscursor.cpp api/qeglfscursor_p.h +) +##################################################################### +## qeglfs Plugin: +##################################################################### + +add_qt_plugin(qeglfs + TYPE platforms + SOURCES + qeglfsmain.cpp + DEFINES + QT_EGL_NO_X11 + INCLUDE_DIRECTORIES + api + LIBRARIES + Qt::EglFSDeviceIntegrationPrivate + EGL::EGL + # CONFIG = "egl" + # OTHER_FILES = "$$PWD/eglfs.json" + # PLUGIN_CLASS_NAME = "QEglFSIntegrationPlugin" + # _LOADED = "qt_plugin" +) + +## Scopes: +##################################################################### +# +#extend_target(qeglfs CONDITION NOT TARGET___equals____ss_QT_DEFAULT_QPA_PLUGIN +# # PLUGIN_EXTENDS = "-" +#) +# TODO add_subdirectory(deviceintegration) -- cgit v1.2.3