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
+ tri_glsl
+ gremedy
+ varray
+ map_buffer
)
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
+)