diff options
author | Albert Astals Cid <albert.astals.cid@kdab.com> | 2019-02-15 15:57:49 +0100 |
---|---|---|
committer | Albert Astals Cid <albert.astals.cid@kdab.com> | 2019-02-15 15:08:29 +0000 |
commit | a9d3baa9f4b2eb01630438d0d98d077181dbc494 (patch) | |
tree | 89bad16f5a0b617eaa65613ff32d4396cd80a0d2 | |
parent | db9cb61993aa8780281a308542c47fd775aa01b4 (diff) |
cmake: Add the eglfs platform plugin
Change-Id: I1caef781db690a3c25e871947c11175cde5cc97b
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
-rw-r--r-- | src/plugins/platforms/CMakeLists.txt | 2 | ||||
-rw-r--r-- | src/plugins/platforms/eglfs/CMakeLists.txt | 107 |
2 files changed, 108 insertions, 1 deletions
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) |