]> git.cworth.org Git - apitrace-tests/blob - apps/gl/CMakeLists.txt
Test varray variants.
[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 (subdir 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             --ref-dump ${CMAKE_CURRENT_SOURCE_DIR}/${TEST_REF}
40             "$<TARGET_FILE:${TEST_TARGET}>"
41             ${TEST_ARGS}
42     )
43 endfunction ()
44
45 foreach (target ${targets})
46     add_executable (${subdir}_${target} ${target}.c)
47     set_target_properties (${subdir}_${target} PROPERTIES OUTPUT_NAME ${target})
48
49     if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${target}.ref.txt)
50         add_test(
51             NAME ${subdir}_${target}
52             COMMAND python ${CMAKE_SOURCE_DIR}/driver.py
53                 --build ${APITRACE_BINARY_DIR}
54                 --ref-dump ${CMAKE_CURRENT_SOURCE_DIR}/${target}.ref.txt
55                 "$<TARGET_FILE:${subdir}_${target}>"
56         )
57     endif ()
58 endforeach (target)
59
60 add_app_test (
61     NAME "gl_varray_drawarrays"
62     TARGET ${subdir}_varray
63     REF varray_drawarrays.ref.txt
64     ARGS pointer drawarrays
65 )
66
67 add_app_test (
68     NAME "gl_varray_elements"
69     TARGET ${subdir}_varray
70     REF varray_drawelements.ref.txt
71     ARGS pointer drawelements
72 )
73
74 add_app_test (
75     NAME "gl_varray_interleaved"
76     TARGET ${subdir}_varray
77     REF varray_interleaved.ref.txt
78     ARGS interleaved drawarrays
79 )