2 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 PROJECT(sdl2_test C CXX)
5 IF("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "armv7l")
6 ADD_DEFINITIONS("-DARCH_ARMV7")
8 ADD_DEFINITIONS("-DARCH_I586")
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}")
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)
23 set(SDL_MAJOR_VERSION 2)
24 set(SDL_MINOR_VERSION 0)
25 set(SDL_MICRO_VERSION 14)
26 set(SDL_INTERFACE_AGE 0)
28 set(SDL_VERSION "${SDL_MAJOR_VERSION}.${SDL_MINOR_VERSION}.${SDL_MICRO_VERSION}")
31 set(CMAKE_C_FLAGS "-g -O2")
32 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-multichar")
34 ADD_DEFINITIONS(-D__TIZEN__)
35 INCLUDE(FindPkgConfig)
36 pkg_check_modules(APPS_PKGS REQUIRED
43 FOREACH(flag ${APPS_PKGS_CFLAGS}) #${APPS_PKGS_LDFLAGS}
44 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
46 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
47 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
49 set (AUTOMATION_SOURCE
51 testautomation_audio.c
52 testautomation_clipboard.c
53 testautomation_events.c
54 testautomation_hints.c
55 testautomation_keyboard.c
57 testautomation_mouse.c
58 testautomation_pixels.c
59 testautomation_platform.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
73 set (LOOPWAVEQUEUE_SOURCE
79 set (AUDIOCAPTURE_SOURCE
82 set (AUDIOHOTPLUGIN_SOURCE
91 set (CUSTOMCURSOR_SOURCE
94 set (DISPLAYINFO_SOURCE
100 set (DRAWCHESSBOARD_SOURCE
112 set (FILESYSTEM_SOURCE
130 set (INTERSECTION_SOURCE
148 set (MULTIAUDIO_SOURCE
151 set (OFFSCREEN_SOURCE
155 testoverlay2.c testyuv_cvt.c
166 set (RENDERCOPYEX_SOURCE
169 set (RENDERTARGET_SOURCE
190 set (SPRITEMINIMAL_SOURCE
193 set (STREAMING_SOURCE
211 set (TORTURETHREAD_SOURCE
218 testyuv.c testyuv_cvt.c
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)
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/)