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 4)
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}")
52 set (AUTOMATION_SOURCE
54 testautomation_audio.c
55 testautomation_clipboard.c
56 testautomation_events.c
57 testautomation_hints.c
58 testautomation_keyboard.c
60 testautomation_mouse.c
61 testautomation_pixels.c
62 testautomation_platform.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
76 set (LOOPWAVEQUEUE_SOURCE
82 set (AUDIOHOTPLUGIN_SOURCE
88 set (DISPLAYINFO_SOURCE
94 set (DRAWCHESSBOARD_SOURCE
106 set (FILESYSTEM_SOURCE
124 set (INTERSECTION_SOURCE
139 set (MULTIAUDIO_SOURCE
151 set (RENDERCOPYEX_SOURCE
154 set (RENDERTARGET_SOURCE
175 set (SPRITEMINIMAL_SOURCE
178 set (STREAMING_SOURCE
193 set (TORTURETHREAD_SOURCE
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)
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/)