]> git.cworth.org Git - apitrace-tests/blobdiff - apps/gl/CMakeLists.txt
Test single/double buffering.
[apitrace-tests] / apps / gl / CMakeLists.txt
index a6be3d035b83c834a65201f22e347fbf3408a50b..d78fce2f67d96d5fb142de13e3d8b560912d02e9 100644 (file)
@@ -1,24 +1,74 @@
 include_directories (
-       ${OPENGL_INCLUDE_PATH}
-       ${GLUT_INCLUDE_DIR}
-       ${GLEW_INCLUDE_DIR}
+    ${OPENGL_INCLUDE_PATH}
+    ${GLUT_INCLUDE_DIR}
+    ${GLEW_INCLUDE_DIR}
 )
 
 link_libraries (
-       ${GLUT_glut_LIBRARY}
-       ${GLEW_glew_LIBRARY}
-       ${OPENGL_glu_LIBRARY}
-       ${OPENGL_gl_LIBRARY}
+    ${GLUT_glut_LIBRARY}
+    ${GLEW_glew_LIBRARY}
+    ${OPENGL_glu_LIBRARY}
+    ${OPENGL_gl_LIBRARY}
 )
 
-set (subdir gl)
+set (api gl)
+
+add_app_test (
+    NAME "gl_default"
+    TARGET ${api}_tri
+    REF default.ref.txt
+)
+
+add_app_test (
+    NAME "gl_default_sb"
+    TARGET ${api}_tri
+    REF default_sb.ref.txt
+    ARGS -sb
+)
+
+add_app_test (
+    NAME "gl_default_db"
+    TARGET ${api}_tri
+    REF default_db.ref.txt
+    ARGS -db
+)
 
 set (targets
-       tri
+    tri
+    gremedy
+    varray
 )
 
 foreach (target ${targets})
-       add_executable (${subdir}_${target} ${target}.c)
-       set_target_properties (${subdir}_${target} PROPERTIES OUTPUT_NAME ${target})
-       install (TARGETS ${subdir}_${target} DESTINATION ${subdir})
+    add_executable (${api}_${target} ${target}.c)
+    set_target_properties (${api}_${target} PROPERTIES OUTPUT_NAME ${target})
+
+    if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${target}.ref.txt)
+        add_app_test(
+            NAME ${api}_${target}
+           TARGET ${api}_${target}
+           REF ${target}.ref.txt
+        )
+    endif ()
 endforeach (target)
+
+add_app_test (
+    NAME "gl_varray_drawarrays"
+    TARGET ${api}_varray
+    REF varray_drawarrays.ref.txt
+    ARGS pointer drawarrays
+)
+
+add_app_test (
+    NAME "gl_varray_elements"
+    TARGET ${api}_varray
+    REF varray_drawelements.ref.txt
+    ARGS pointer drawelements
+)
+
+add_app_test (
+    NAME "gl_varray_interleaved"
+    TARGET ${api}_varray
+    REF varray_interleaved.ref.txt
+    ARGS interleaved drawarrays
+)