[Tizen] Support Autoconf 2.71
[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 14)
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 (AUTOMATION_SOURCE
50         testautomation.c 
51         testautomation_audio.c 
52         testautomation_clipboard.c 
53         testautomation_events.c 
54         testautomation_hints.c
55         testautomation_keyboard.c 
56         testautomation_main.c 
57         testautomation_mouse.c 
58         testautomation_pixels.c 
59         testautomation_platform.c 
60         testautomation_rect.c 
61         testautomation_render.c 
62         testautomation_rwops.c 
63         testautomation_sdltest.c 
64         testautomation_stdlib.c 
65         testautomation_surface.c 
66         testautomation_syswm.c 
67         testautomation_timer.c 
68         testautomation_video.c 
69     )
70 set (LOOPWAVE_SOURCE
71         loopwave.c
72     )
73 set (LOOPWAVEQUEUE_SOURCE
74         loopwavequeue.c
75     )
76 set (ATOMIC_SOURCE
77         testatomic.c
78     )
79 set (AUDIOCAPTURE_SOURCE
80         testaudiocapture.c
81     )
82 set (AUDIOHOTPLUGIN_SOURCE
83         testaudiohotplug.c
84     )
85 set (AUDIOINFO_SOURCE
86         testaudioinfo.c
87     )
88 set (BOUNDS_SOURCE
89         testbounds.c
90     )
91 set (CUSTOMCURSOR_SOURCE
92         testcustomcursor.c
93     )
94 set (DISPLAYINFO_SOURCE
95         testdisplayinfo.c
96     )
97 set (DRAW2_SOURCE
98         testdraw2.c
99     )
100 set (DRAWCHESSBOARD_SOURCE
101         testdrawchessboard.c
102     )
103 set (DORPFILE_SOURCE
104         testdropfile.c
105     )
106 set (ERROR_SOURCE
107         testerror.c
108     )
109 set (FILE_SOURCE
110         testfile.c
111     )
112 set (FILESYSTEM_SOURCE
113         testfilesystem.c
114     )
115 set (GLES_SOURCE
116         testgles.c
117     )
118 set (GLES2_SOURCE
119         testgles2.c
120     )
121 set (HIT_SOURCE
122         testhittesting.c
123     )
124 set (CONV_SOURCE
125         testiconv.c
126     )
127 set (TIME_SOURCE
128         testime.c
129     )
130 set (INTERSECTION_SOURCE
131         testintersections.c
132     )
133 set (JOYSTICK_SOURCE
134     testjoystick.c
135     )
136 set (KEYS_SOURCE
137         testkeys.c
138     )
139 set (LOADSO_SOURCE
140         testloadso.c
141     )
142 set (LOCALE_SOURCE
143     testlocale.c
144     )
145 set (LOCK_SOURCE
146         testlock.c
147     )
148 set (MULTIAUDIO_SOURCE
149         testmultiaudio.c
150     )
151 set (OFFSCREEN_SOURCE
152     testoffscreen.c
153     )
154 set (OVERLAY2_SOURCE
155         testoverlay2.c testyuv_cvt.c
156     )
157 set (PLATFORM_SOURCE
158         testplatform.c
159     )
160 set (QSORT_SOURCE
161         testqsort.c
162     )
163 set (RELATIVE_SOURCE
164         testrelative.c
165     )
166 set (RENDERCOPYEX_SOURCE
167         testrendercopyex.c
168     )
169 set (RENDERTARGET_SOURCE
170         testrendertarget.c
171     )
172 set (RESAMPLE_SOURCE
173         testresample.c
174     )
175 set (SCALE_SOURCE
176         testscale.c
177     )
178 set (SEM_SOURCE
179         testsem.c
180     )
181 set (SENSOR_SOURCE
182     testsensor.c
183     )
184 set (SHADER_SOURCE
185         testshader.c
186     )
187 set (SPRITE2_SOURCE
188         testsprite2.c
189     )
190 set (SPRITEMINIMAL_SOURCE
191         testspriteminimal.c
192     )
193 set (STREAMING_SOURCE
194         teststreaming.c
195     )
196 set (THREAD_SOURCE
197         testthread.c
198     )
199 set (TIMER_SOURCE
200         testtimer.c
201     )
202 set (URL_SOURCE
203     testurl.c
204     )
205 set (VER_SOURCE
206         testver.c
207     )
208 set (VIEWPORT_SOURCE
209         testviewport.c
210     )
211 set (TORTURETHREAD_SOURCE
212         torturethread.c
213     )
214 set (VULKAN_SOURCE
215         testvulkan.c
216     )
217 set (YUV_SOURCE
218         testyuv.c testyuv_cvt.c
219     )
220 add_executable(testautomation  ${AUTOMATION_SOURCE})
221 TARGET_LINK_LIBRARIES(testautomation ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
222 add_executable(loopwave  ${LOOPWAVE_SOURCE})
223 TARGET_LINK_LIBRARIES(loopwave ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
224 add_executable(loopwavequeue  ${LOOPWAVEQUEUE_SOURCE})
225 TARGET_LINK_LIBRARIES(loopwavequeue ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
226 add_executable(testatomic  ${ATOMIC_SOURCE})
227 TARGET_LINK_LIBRARIES(testatomic ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
228 add_executable(testaudiohotplug  ${AUDIOHOTPLUGIN_SOURCE})
229 TARGET_LINK_LIBRARIES(testaudiohotplug ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
230 add_executable(testaudiocapture  ${AUDIOCAPTURE_SOURCE})
231 TARGET_LINK_LIBRARIES(testaudiocapture ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
232 add_executable(testaudioinfo  ${AUDIOINFO_SOURCE})
233 TARGET_LINK_LIBRARIES(testaudioinfo ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
234 add_executable(testbounds  ${BOUNDS_SOURCE})
235 TARGET_LINK_LIBRARIES(testbounds ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
236 add_executable(testcustomcursor  ${CUSTOMCURSOR_SOURCE})
237 TARGET_LINK_LIBRARIES(testcustomcursor ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
238 add_executable(testdisplayinfo  ${DISPLAYINFO_SOURCE})
239 TARGET_LINK_LIBRARIES(testdisplayinfo ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
240 add_executable(testdraw2  ${DRAW2_SOURCE})
241 TARGET_LINK_LIBRARIES(testdraw2 ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
242 add_executable(testdrawchessboard  ${DRAWCHESSBOARD_SOURCE})
243 TARGET_LINK_LIBRARIES(testdrawchessboard ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
244 add_executable(testdropfile  ${DORPFILE_SOURCE})
245 TARGET_LINK_LIBRARIES(testdropfile ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
246 add_executable(testerror  ${ERROR_SOURCE})
247 TARGET_LINK_LIBRARIES(testerror ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
248 add_executable(testfile  ${FILE_SOURCE})
249 TARGET_LINK_LIBRARIES(testfile ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
250 add_executable(testfilesystem  ${FILESYSTEM_SOURCE})
251 TARGET_LINK_LIBRARIES(testfilesystem ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
252 add_executable(testgles  ${GLES_SOURCE})
253 TARGET_LINK_LIBRARIES(testgles ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
254 add_executable(testgles2  ${GLES2_SOURCE})
255 TARGET_LINK_LIBRARIES(testgles2 ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
256 add_executable(testhit  ${HIT_SOURCE})
257 TARGET_LINK_LIBRARIES(testhit ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
258 add_executable(testiconv  ${CONV_SOURCE})
259 TARGET_LINK_LIBRARIES(testiconv ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
260 add_executable(testime  ${TIME_SOURCE})
261 TARGET_LINK_LIBRARIES(testime ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
262 add_executable(testintersection  ${INTERSECTION_SOURCE})
263 TARGET_LINK_LIBRARIES(testintersection ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
264 add_executable(testjoystick ${JOYSTICK_SOURCE})
265 TARGET_LINK_LIBRARIES(testjoystick ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
266 add_executable(testkeys  ${KEYS_SOURCE})
267 TARGET_LINK_LIBRARIES(testkeys ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
268 add_executable(testloadso  ${LOADSO_SOURCE})
269 TARGET_LINK_LIBRARIES(testloadso ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
270 add_executable(testlocale ${LOCALE_SOURCE})
271 TARGET_LINK_LIBRARIES(testlocale ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
272 add_executable(testlock  ${LOCK_SOURCE})
273 TARGET_LINK_LIBRARIES(testlock ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
274 add_executable(testmultiaudio  ${MULTIAUDIO_SOURCE})
275 TARGET_LINK_LIBRARIES(testmultiaudio ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
276 add_executable(testoffscreen ${OFFSCREEN_SOURCE})
277 TARGET_LINK_LIBRARIES(testoffscreen ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
278 add_executable(testoverlay2  ${OVERLAY2_SOURCE})
279 TARGET_LINK_LIBRARIES(testoverlay2 ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
280 add_executable(testplatform  ${PLATFORM_SOURCE})
281 TARGET_LINK_LIBRARIES(testplatform ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
282 add_executable(testqsort  ${QSORT_SOURCE})
283 TARGET_LINK_LIBRARIES(testqsort ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
284 add_executable(testrelative  ${RELATIVE_SOURCE})
285 TARGET_LINK_LIBRARIES(testrelative ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
286 add_executable(testrendercopyex  ${RENDERCOPYEX_SOURCE})
287 TARGET_LINK_LIBRARIES(testrendercopyex ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
288 add_executable(testrendertarget  ${RENDERTARGET_SOURCE})
289 TARGET_LINK_LIBRARIES(testrendertarget ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
290 add_executable(testresample  ${RESAMPLE_SOURCE})
291 TARGET_LINK_LIBRARIES(testresample ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
292 add_executable(testscale  ${SCALE_SOURCE})
293 TARGET_LINK_LIBRARIES(testscale ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
294 add_executable(testsem  ${SEM_SOURCE})
295 TARGET_LINK_LIBRARIES(testsem ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
296 add_executable(testsensor ${SENSOR_SOURCE})
297 TARGET_LINK_LIBRARIES(testsensor ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
298 add_executable(testshader  ${SHADER_SOURCE})
299 TARGET_LINK_LIBRARIES(testshader ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
300 add_executable(testsprite2  ${SPRITE2_SOURCE})
301 TARGET_LINK_LIBRARIES(testsprite2 ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
302 add_executable(testspriteminimal  ${SPRITEMINIMAL_SOURCE})
303 TARGET_LINK_LIBRARIES(testspriteminimal ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
304 add_executable(teststreaming  ${STREAMING_SOURCE})
305 TARGET_LINK_LIBRARIES(teststreaming ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
306 add_executable(testthread  ${THREAD_SOURCE})
307 TARGET_LINK_LIBRARIES(testthread ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
308 add_executable(testtimer  ${TIMER_SOURCE})
309 TARGET_LINK_LIBRARIES(testtimer ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
310 add_executable(testurl ${URL_SOURCE})
311 TARGET_LINK_LIBRARIES(testurl ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
312 add_executable(testver  ${VER_SOURCE})
313 TARGET_LINK_LIBRARIES(testver ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
314 add_executable(testviewport  ${VIEWPORT_SOURCE})
315 TARGET_LINK_LIBRARIES(testviewport ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
316 add_executable(torturethread  ${TORTURETHREAD_SOURCE})
317 TARGET_LINK_LIBRARIES(torturethread ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
318 #add_executable(testvulkan ${VULKAN_SOURCE})
319 #TARGET_LINK_LIBRARIES(testvulkan SDL2main SDL2 pthread vulkan)
320 add_executable(testyuv  ${YUV_SOURCE})
321 TARGET_LINK_LIBRARIES(testyuv ${APPS_PKGS_LDFLAGS} SDL2_test SDL2main)
322 # Install
323 INSTALL(TARGETS testautomation DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
324 INSTALL(TARGETS loopwave DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
325 INSTALL(TARGETS loopwavequeue DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
326 INSTALL(TARGETS testatomic DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
327 INSTALL(TARGETS testaudiocapture DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
328 INSTALL(TARGETS testaudiohotplug DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
329 INSTALL(TARGETS testaudioinfo DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
330 INSTALL(TARGETS testbounds DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
331 INSTALL(TARGETS testcustomcursor DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
332 INSTALL(TARGETS testdisplayinfo DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
333 INSTALL(TARGETS testdraw2 DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
334 INSTALL(TARGETS testdrawchessboard DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
335 INSTALL(TARGETS testdropfile DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
336 INSTALL(TARGETS testerror DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
337 INSTALL(TARGETS testfile DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
338 INSTALL(TARGETS testfilesystem DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
339 INSTALL(TARGETS testgles DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
340 INSTALL(TARGETS testgles2 DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
341 INSTALL(TARGETS testhit DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
342 INSTALL(TARGETS testiconv DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
343 INSTALL(TARGETS testime DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
344 INSTALL(TARGETS testintersection DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
345 INSTALL(TARGETS testjoystick DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
346 INSTALL(TARGETS testkeys DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
347 INSTALL(TARGETS testloadso DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
348 INSTALL(TARGETS testlocale DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
349 INSTALL(TARGETS testlock DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
350 INSTALL(TARGETS testmultiaudio DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
351 INSTALL(TARGETS testoffscreen DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
352 INSTALL(TARGETS testoverlay2 DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
353 INSTALL(TARGETS testplatform DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
354 INSTALL(TARGETS testqsort DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
355 INSTALL(TARGETS testrelative DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
356 INSTALL(TARGETS testrendercopyex DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
357 INSTALL(TARGETS testrendertarget DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
358 INSTALL(TARGETS testresample DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
359 INSTALL(TARGETS testscale DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
360 INSTALL(TARGETS testsem DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
361 INSTALL(TARGETS testsensor DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
362 INSTALL(TARGETS testshader DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
363 INSTALL(TARGETS testsprite2 DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
364 INSTALL(TARGETS testspriteminimal DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
365 INSTALL(TARGETS teststreaming DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
366 INSTALL(TARGETS testthread DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
367 INSTALL(TARGETS testtimer DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
368 INSTALL(TARGETS testurl DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
369 INSTALL(TARGETS testver DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
370 INSTALL(TARGETS testviewport DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
371 INSTALL(TARGETS torturethread DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
372 #INSTALL(TARGETS testvulkan DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
373 INSTALL(TARGETS testyuv DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)
374 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res DESTINATION /opt/usr/apps/org.tizen.sdl2_test/)