]> git.cworth.org Git - apitrace-tests/blob - apps/gl/CMakeLists.txt
69f2b211b6a40606cbdabeaf3c8a86c0ddc5f378
[apitrace-tests] / apps / gl / CMakeLists.txt
1 include_directories (
2     ${OPENGL_INCLUDE_PATH}
3     ${GLUT_INCLUDE_DIR}
4     ${GLEW_INCLUDE_DIR}
5 )
6
7 link_libraries (
8     ${GLUT_glut_LIBRARY}
9     ${GLEW_glew_LIBRARY}
10     ${OPENGL_glu_LIBRARY}
11     ${OPENGL_gl_LIBRARY}
12 )
13
14 set (api gl)
15
16 set (targets
17     tri
18     gremedy
19     varray
20 )
21
22 function (ADD_APP_TEST)
23     cmake_parse_arguments(
24         TEST
25         # Options
26         ""
27         # One value args
28         "NAME;TARGET;REF"
29         # Multi value args
30         "ARGS"
31         ${ARGN}
32     )
33
34     add_test(
35         NAME ${TEST_NAME}
36         COMMAND
37         python ${CMAKE_SOURCE_DIR}/driver.py
38             --build ${APITRACE_BINARY_DIR}
39             --api ${api}
40             --ref-dump ${CMAKE_CURRENT_SOURCE_DIR}/${TEST_REF}
41             "$<TARGET_FILE:${TEST_TARGET}>"
42             ${TEST_ARGS}
43     )
44 endfunction ()
45
46 foreach (target ${targets})
47     add_executable (${api}_${target} ${target}.c)
48     set_target_properties (${api}_${target} PROPERTIES OUTPUT_NAME ${target})
49
50     if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${target}.ref.txt)
51         add_test(
52             NAME ${api}_${target}
53             COMMAND python ${CMAKE_SOURCE_DIR}/driver.py
54                 --build ${APITRACE_BINARY_DIR}
55                 --ref-dump ${CMAKE_CURRENT_SOURCE_DIR}/${target}.ref.txt
56                 "$<TARGET_FILE:${api}_${target}>"
57         )
58     endif ()
59 endforeach (target)
60
61 add_app_test (
62     NAME "gl_varray_drawarrays"
63     TARGET ${api}_varray
64     REF varray_drawarrays.ref.txt
65     ARGS pointer drawarrays
66 )
67
68 add_app_test (
69     NAME "gl_varray_elements"
70     TARGET ${api}_varray
71     REF varray_drawelements.ref.txt
72     ARGS pointer drawelements
73 )
74
75 add_app_test (
76     NAME "gl_varray_interleaved"
77     TARGET ${api}_varray
78     REF varray_interleaved.ref.txt
79     ARGS interleaved drawarrays
80 )