summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/eglfs/CMakeLists.txt
blob: 0b0f9c0b3d79156d574e16488077ee5e8eb95739 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
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)