[SDL_Tizen] Do set_buffer_transform
[platform/upstream/SDL.git] / test / CMakeLists.txt
1 INCLUDE(FindPkgConfig)
2 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 PROJECT(sdl2_test C CXX)
4
5 IF("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "armv7l") 
6 ADD_DEFINITIONS("-DARCH_ARMV7") 
7 ELSE() 
8 ADD_DEFINITIONS("-DARCH_I586") 
9 ENDIF()
10
11 IF("${CMAKE_BUILD_TYPE}" STREQUAL "") 
12         SET(CMAKE_BUILD_TYPE "Debug") 
13 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "") 
14         MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
15
16 IF(NOT DEFINED PACKAGE_NAME) 
17         SET(PACKAGE_NAME "org.tizen.${PROJECT_NAME}") 
18 ENDIF(NOT DEFINED PACKAGE_NAME)
19 IF(NOT DEFINED RESDIR)
20     SET(RESDIR "${PREFIX}/res")
21 ENDIF(NOT DEFINED RESDIR)
22
23 set(SDL_MAJOR_VERSION 2)
24 set(SDL_MINOR_VERSION 0)
25 set(SDL_MICRO_VERSION 4)
26 set(SDL_INTERFACE_AGE 0)
27 set(SDL_BINARY_AGE 4)
28 set(SDL_VERSION "${SDL_MAJOR_VERSION}.${SDL_MINOR_VERSION}.${SDL_MICRO_VERSION}")
29
30 set(LIBNAME SDL2)
31 set(CMAKE_C_FLAGS "-g -O2")
32 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-multichar")
33
34 ADD_DEFINITIONS(-D__TIZEN__)
35 INCLUDE(FindPkgConfig)
36 pkg_check_modules(APPS_PKGS REQUIRED
37         dlog
38         egl
39         glesv2
40         glesv1
41         sdl2
42 )
43 FOREACH(flag ${APPS_PKGS_CFLAGS}) #${APPS_PKGS_LDFLAGS}
44     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
45 ENDFOREACH(flag)
46 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
47 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
48
49 set (SDL_TEST_SOURCE
50                 testmain.c
51         )
52 set (AUTOMATION_SOURCE
53                 testautomation.c 
54                 testautomation_audio.c 
55                 testautomation_clipboard.c 
56                 testautomation_events.c 
57                 testautomation_hints.c
58                 testautomation_keyboard.c 
59                 testautomation_main.c 
60                 testautomation_mouse.c 
61                 testautomation_pixels.c 
62                 testautomation_platform.c 
63                 testautomation_rect.c 
64                 testautomation_render.c 
65                 testautomation_rwops.c 
66                 testautomation_sdltest.c 
67                 testautomation_stdlib.c 
68                 testautomation_surface.c 
69                 testautomation_syswm.c 
70                 testautomation_timer.c 
71                 testautomation_video.c 
72         )
73 set (LOOPWAVE_SOURCE
74                 loopwave.c
75         )
76 set (LOOPWAVEQUEUE_SOURCE
77                 loopwavequeue.c
78         )
79 set (AUTOMIC_SOURCE
80                 testatomic.c
81         )
82 set (AUDIOHOTPLUGIN_SOURCE
83                 testaudiohotplug.c
84         )
85 set (AUDIOINFO_SOURCE
86                 testaudioinfo.c
87         )
88 set (DISPLAYINFO_SOURCE
89                 testdisplayinfo.c
90         )
91 set (DRAW2_SOURCE
92                 testdraw2.c
93         )
94 set (DRAWCHESSBOARD_SOURCE
95                 testdrawchessboard.c
96         )
97 set (DORPFILE_SOURCE
98                 testdropfile.c
99         )
100 set (ERROR_SOURCE
101                 testerror.c
102         )
103 set (FILE_SOURCE
104                 testfile.c
105         )
106 set (FILESYSTEM_SOURCE
107                 testfilesystem.c
108         )
109 set (GLES_SOURCE
110                 testgles.c
111         )
112 set (GLES2_SOURCE
113                 testgles2.c
114         )
115 set (HIT_SOURCE
116                 testhittesting.c
117         )
118 set (CONV_SOURCE
119                 testiconv.c
120         )
121 set (TIME_SOURCE
122                 testime.c
123         )
124 set (INTERSECTION_SOURCE
125                 testintersections.c
126         )
127 set (KEYS_SOURCE
128                 testkeys.c
129         )
130 set (LOADSO_SOURCE
131                 testloadso.c
132         )
133 set (LOCK_SOURCE
134                 testlock.c
135         )
136 set (MESSAGE_SOURCE
137                 testmessage.c
138         )
139 set (MULTIAUDIO_SOURCE
140                 testmultiaudio.c
141         )
142 set (OVERLAY2_SOURCE
143                 testoverlay2.c
144         )
145 set (PLATFORM_SOURCE
146                 testplatform.c
147         )
148 set (RELATIVE_SOURCE
149                 testrelative.c
150         )
151 set (RENDERCOPYEX_SOURCE
152                 testrendercopyex.c
153         )
154 set (RENDERTARGET_SOURCE
155                 testrendertarget.c
156         )
157 set (RESAMPLE_SOURCE
158                 testresample.c
159         )
160 set (SCALE_SOURCE
161                 testscale.c
162         )
163 set (SEM_SOURCE
164                 testsem.c
165         )
166 set (SHADER_SOURCE
167                 testshader.c
168         )
169 set (SHAPE_SOURCE
170                 testshape.c
171         )
172 set (SPRITE2_SOURCE
173                 testsprite2.c
174         )
175 set (SPRITEMINIMAL_SOURCE
176                 testspriteminimal.c
177         )
178 set (STREAMING_SOURCE
179                 teststreaming.c
180         )
181 set (THREAD_SOURCE
182                 testthread.c
183         )
184 set (TIMER_SOURCE
185                 testtimer.c
186         )
187 set (VER_SOURCE
188                 testver.c
189         )
190 set (VIEWPORT_SOURCE
191                 testviewport.c
192         )
193 set (TORTURETHREAD_SOURCE
194                 torturethread.c
195         )
196 set (VULKAN_SOURCE
197                 testvulkan.c
198         )
199 add_executable(testmain  ${SDL_TEST_SOURCE})
200 TARGET_LINK_LIBRARIES(testmain ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
201 add_executable(testautomation  ${AUTOMATION_SOURCE})
202 TARGET_LINK_LIBRARIES(testautomation ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
203 add_executable(loopwave  ${LOOPWAVE_SOURCE})
204 TARGET_LINK_LIBRARIES(loopwave ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
205 add_executable(loopwavequeue  ${LOOPWAVEQUEUE_SOURCE})
206 TARGET_LINK_LIBRARIES(loopwavequeue ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
207 add_executable(testautomic  ${AUTOMIC_SOURCE})
208 TARGET_LINK_LIBRARIES(testautomic ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
209 add_executable(testaudiohotplug  ${AUDIOHOTPLUGIN_SOURCE})
210 TARGET_LINK_LIBRARIES(testaudiohotplug ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
211 add_executable(testaudioinfo  ${AUDIOINFO_SOURCE})
212 TARGET_LINK_LIBRARIES(testaudioinfo ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
213 add_executable(testdisplayinfo  ${DISPLAYINFO_SOURCE})
214 TARGET_LINK_LIBRARIES(testdisplayinfo ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
215 add_executable(testdraw2  ${DRAW2_SOURCE})
216 TARGET_LINK_LIBRARIES(testdraw2 ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
217 add_executable(testdrawchessboard  ${DRAWCHESSBOARD_SOURCE})
218 TARGET_LINK_LIBRARIES(testdrawchessboard ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
219 add_executable(testdorpfile  ${DRAWCHESSBOARD_SOURCE})
220 TARGET_LINK_LIBRARIES(testdorpfile ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
221 add_executable(testerror  ${ERROR_SOURCE})
222 TARGET_LINK_LIBRARIES(testerror ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
223 add_executable(testfile  ${FILE_SOURCE})
224 TARGET_LINK_LIBRARIES(testfile ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
225 add_executable(testfilesystem  ${FILESYSTEM_SOURCE})
226 TARGET_LINK_LIBRARIES(testfilesystem ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
227 add_executable(testgles  ${GLES_SOURCE})
228 TARGET_LINK_LIBRARIES(testgles ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
229 add_executable(testgles2  ${GLES2_SOURCE})
230 TARGET_LINK_LIBRARIES(testgles2 ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
231 add_executable(testhit  ${HIT_SOURCE})
232 TARGET_LINK_LIBRARIES(testhit ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
233 add_executable(testconv  ${CONV_SOURCE})
234 TARGET_LINK_LIBRARIES(testconv ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
235 add_executable(testtime  ${TIME_SOURCE})
236 TARGET_LINK_LIBRARIES(testtime ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
237 add_executable(testintersection  ${INTERSECTION_SOURCE})
238 TARGET_LINK_LIBRARIES(testintersection ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
239 add_executable(testkes  ${KEYS_SOURCE})
240 TARGET_LINK_LIBRARIES(testkes ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
241 add_executable(testloadso  ${LOADSO_SOURCE})
242 TARGET_LINK_LIBRARIES(testloadso ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
243 add_executable(testlock  ${LOCK_SOURCE})
244 TARGET_LINK_LIBRARIES(testlock ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
245 add_executable(testmessage  ${MESSAGE_SOURCE})
246 TARGET_LINK_LIBRARIES(testmessage ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
247 add_executable(testmultiaudio  ${MULTIAUDIO_SOURCE})
248 TARGET_LINK_LIBRARIES(testmultiaudio ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
249 add_executable(testoverlay2  ${OVERLAY2_SOURCE})
250 TARGET_LINK_LIBRARIES(testoverlay2 ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
251 add_executable(testplatform  ${PLATFORM_SOURCE})
252 TARGET_LINK_LIBRARIES(testplatform ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
253 add_executable(testrelative  ${RELATIVE_SOURCE})
254 TARGET_LINK_LIBRARIES(testrelative ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
255 add_executable(testrendercopyex  ${RENDERCOPYEX_SOURCE})
256 TARGET_LINK_LIBRARIES(testrendercopyex ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
257 add_executable(testrendertarget  ${RENDERTARGET_SOURCE})
258 TARGET_LINK_LIBRARIES(testrendertarget ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
259 add_executable(testresample  ${RESAMPLE_SOURCE})
260 TARGET_LINK_LIBRARIES(testresample ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
261 add_executable(testscale  ${SCALE_SOURCE})
262 TARGET_LINK_LIBRARIES(testscale ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
263 add_executable(testsem  ${SEM_SOURCE})
264 TARGET_LINK_LIBRARIES(testsem ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
265 add_executable(testshader  ${SHADER_SOURCE})
266 TARGET_LINK_LIBRARIES(testshader ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
267 add_executable(testshape  ${SHAPE_SOURCE})
268 TARGET_LINK_LIBRARIES(testshape ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
269 add_executable(testsprite2  ${SPRITE2_SOURCE})
270 TARGET_LINK_LIBRARIES(testsprite2 ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
271 add_executable(testspriteminimal  ${SPRITEMINIMAL_SOURCE})
272 TARGET_LINK_LIBRARIES(testspriteminimal ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
273 add_executable(teststreaming  ${STREAMING_SOURCE})
274 TARGET_LINK_LIBRARIES(teststreaming ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
275 add_executable(testthread  ${THREAD_SOURCE})
276 TARGET_LINK_LIBRARIES(testthread ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
277 add_executable(testtimer  ${TIMER_SOURCE})
278 TARGET_LINK_LIBRARIES(testtimer ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
279 add_executable(testver  ${VER_SOURCE})
280 TARGET_LINK_LIBRARIES(testver ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
281 add_executable(testviewport  ${VIEWPORT_SOURCE})
282 TARGET_LINK_LIBRARIES(testviewport ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
283 add_executable(torturethread  ${TORTURETHREAD_SOURCE})
284 TARGET_LINK_LIBRARIES(torturethread ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
285 add_executable(testvulkan ${VULKAN_SOURCE})
286 TARGET_LINK_LIBRARIES(testvulkan SDL2main SDL2 pthread vulkan)
287 # Install
288 INSTALL(TARGETS testmain DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
289 INSTALL(TARGETS testautomation DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
290 INSTALL(TARGETS loopwave DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
291 INSTALL(TARGETS loopwavequeue DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
292 INSTALL(TARGETS testautomic DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
293 INSTALL(TARGETS testaudiohotplug DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
294 INSTALL(TARGETS testaudioinfo DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
295 INSTALL(TARGETS testdisplayinfo DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
296 INSTALL(TARGETS testdraw2 DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
297 INSTALL(TARGETS testdrawchessboard DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
298 INSTALL(TARGETS testdorpfile DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
299 INSTALL(TARGETS testerror DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
300 INSTALL(TARGETS testfile DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
301 INSTALL(TARGETS testfilesystem DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
302 INSTALL(TARGETS testgles DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
303 INSTALL(TARGETS testgles2 DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
304 INSTALL(TARGETS testhit DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
305 INSTALL(TARGETS testconv DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
306 INSTALL(TARGETS testtime DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
307 INSTALL(TARGETS testintersection DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
308 INSTALL(TARGETS testkes DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
309 INSTALL(TARGETS testloadso DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
310 INSTALL(TARGETS testlock DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
311 INSTALL(TARGETS testmessage DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
312 INSTALL(TARGETS testmultiaudio DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
313 INSTALL(TARGETS testoverlay2 DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
314 INSTALL(TARGETS testplatform DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
315 INSTALL(TARGETS testrelative DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
316 INSTALL(TARGETS testrendercopyex DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
317 INSTALL(TARGETS testrendertarget DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
318 INSTALL(TARGETS testresample DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
319 INSTALL(TARGETS testscale DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
320 INSTALL(TARGETS testsem DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
321 INSTALL(TARGETS testshader DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
322 INSTALL(TARGETS testshape DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
323 INSTALL(TARGETS testsprite2 DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
324 INSTALL(TARGETS testspriteminimal DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
325 INSTALL(TARGETS teststreaming DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
326 INSTALL(TARGETS testthread DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
327 INSTALL(TARGETS testtimer DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
328 INSTALL(TARGETS testver DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
329 INSTALL(TARGETS testviewport DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
330 INSTALL(TARGETS torturethread DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
331 INSTALL(TARGETS testvulkan DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
332 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)