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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
|
#its a bit troubling that these need to be included for demo_input_filter
include_directories(${MIR_3RD_PARTY_INCLUDE_DIRECTORIES})
include_directories(${MIR_ANDROID_INCLUDE_DIRECTORIES})
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -Wall -fno-strict-aliasing -Wextra")
add_library(eglapp STATIC
eglapp.c
)
target_link_libraries(eglapp
mirclient
${EGL_LIBRARIES}
${GLESv2_LIBRARIES}
)
add_executable(mir_demo_client_eglflash
eglflash.c
)
target_link_libraries(mir_demo_client_eglflash
eglapp
)
add_executable(mir_demo_client_egltriangle
egltriangle.c
)
target_link_libraries(mir_demo_client_egltriangle
eglapp
)
add_executable(mir_demo_client_eglcounter
eglcounter.cpp
)
target_link_libraries(mir_demo_client_eglcounter
eglapp
)
add_executable(mir_demo_client_eglplasma
eglplasma.c
)
target_link_libraries(mir_demo_client_eglplasma
eglapp
)
add_executable(mir_demo_client_cursors
cursors_demo_client.c
)
target_link_libraries(mir_demo_client_cursors
eglapp
)
add_executable(mir_demo_client_basic
basic.c
)
target_link_libraries(mir_demo_client_basic
mirclient
${Boost_LIBRARIES}
${PROTOBUF_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT}
)
add_executable(mir_test_client_release_at_exit release_at_exit.c)
target_link_libraries(mir_test_client_release_at_exit mirclient)
add_executable(mir_demo_client_multiwin multiwin.c)
target_link_libraries(mir_demo_client_multiwin mirclient)
add_executable(mir_demo_client_fingerpaint fingerpaint.c)
target_link_libraries(mir_demo_client_fingerpaint mirclient)
add_executable(mir_demo_client_progressbar progressbar.c)
target_link_libraries(mir_demo_client_progressbar mirclient)
add_executable(mir_demo_client_display_config demo_client_display_config.c)
target_link_libraries(mir_demo_client_display_config eglapp)
add_executable(mir_demo_client_flicker
flicker.c
)
target_link_libraries(mir_demo_client_flicker
mirclient
${Boost_LIBRARIES}
${PROTOBUF_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT}
)
add_executable(mir_demo_client_scroll
scroll.cpp
)
target_link_libraries(mir_demo_client_scroll
mirdraw
mirclient
${Boost_LIBRARIES}
${PROTOBUF_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT}
${EGL_LIBRARIES}
${GLESv2_LIBRARIES}
)
add_executable(mir_demo_client_prompt_session prompt_session.c)
target_link_libraries(mir_demo_client_prompt_session mirclient)
add_library(mirdraw STATIC graphics_utils.cpp)
target_link_libraries(mirdraw ${GLESv2_LIBRARIES})
include_directories(
${PROJECT_SOURCE_DIR}/include/server
${PROJECT_SOURCE_DIR}/include/client
${PROJECT_SOURCE_DIR}/include/platform
${GLESv2_INCLUDE_DIRS}
)
add_executable(mir_demo_standalone_render_to_fb
render_to_fb.cpp
)
target_link_libraries(mir_demo_standalone_render_to_fb
mirserver
mirdraw
${Boost_LIBRARIES}
)
add_executable(mir_demo_standalone_render_overlays
render_overlays.cpp
)
target_link_libraries(mir_demo_standalone_render_overlays
mirserver
mirtestdraw
mircommon
)
set(RENDER_SURFACES_SOURCES
render_surfaces.cpp
buffer_render_target.cpp
image_renderer.cpp
server_configuration.cpp
)
add_executable(mir_demo_standalone_render_surfaces ${RENDER_SURFACES_SOURCES})
target_link_libraries(mir_demo_standalone_render_surfaces
mirserver
${Boost_LIBRARIES}
)
add_executable(mir_demo_standalone_input_filter
demo_input_filter.cpp
server_configuration.cpp
)
target_link_libraries(mir_demo_standalone_input_filter
mirserver
)
set (INSTALL_DEMOS
mir_demo_client_basic
mir_demo_client_flicker
mir_demo_client_scroll
mir_demo_client_eglflash
mir_demo_client_egltriangle
mir_demo_client_eglplasma
mir_demo_client_fingerpaint
mir_demo_client_multiwin
mir_demo_client_display_config
mir_demo_client_progressbar
mir_demo_client_prompt_session
mir_demo_standalone_input_filter
mir_demo_standalone_render_to_fb
mir_demo_standalone_render_surfaces
)
add_subdirectory(demo-inprocess-surface-client)
add_subdirectory(demo-shell)
add_subdirectory(testdraw)
install(TARGETS ${INSTALL_DEMOS} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
add_executable(mir_demo_server_basic
basic_server.cpp
basic_server_configuration.cpp
server_configuration.cpp
)
target_link_libraries(mir_demo_server_basic
mirserver
${Boost_LIBRARIES}
)
install(TARGETS mir_demo_server_basic
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)
add_executable(mir_demo_server_minimal minimal_server.cpp)
target_link_libraries(mir_demo_server_minimal mirserver)
install(TARGETS mir_demo_server_minimal
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)
add_executable(mir_demo_server_translucent
translucent_server.cpp
translucent_server_configuration.cpp
pixel_format_selector.cpp
basic_server_configuration.cpp
server_configuration.cpp
)
target_link_libraries(mir_demo_server_translucent
mirserver
${Boost_LIBRARIES}
)
install(TARGETS mir_demo_server_translucent
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)
|