find_package (OpenGL REQUIRED)
find_package (GLUT)
-find_library (GLEW_glew_LIBRARY GLEW
- /usr/lib
-)
-
-find_path (GLEW_INCLUDE_DIR GL/glew.h
- /usr/include/GL
-)
+find_path (GLEW_INCLUDE_DIR GL/glew.h /usr/include/GL)
+find_library (GLEW_glew_LIBRARY GLEW /usr/lib)
if (UNIX)
link_libraries(m)
${OPENGL_gl_LIBRARY}
)
-set (subdir gl)
+set (api gl)
set (targets
tri
COMMAND
python ${CMAKE_SOURCE_DIR}/driver.py
--build ${APITRACE_BINARY_DIR}
+ --api ${api}
--ref-dump ${CMAKE_CURRENT_SOURCE_DIR}/${TEST_REF}
"$<TARGET_FILE:${TEST_TARGET}>"
${TEST_ARGS}
endfunction ()
foreach (target ${targets})
- add_executable (${subdir}_${target} ${target}.c)
- set_target_properties (${subdir}_${target} PROPERTIES OUTPUT_NAME ${target})
+ 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_test(
- NAME ${subdir}_${target}
+ NAME ${api}_${target}
COMMAND python ${CMAKE_SOURCE_DIR}/driver.py
--build ${APITRACE_BINARY_DIR}
--ref-dump ${CMAKE_CURRENT_SOURCE_DIR}/${target}.ref.txt
- "$<TARGET_FILE:${subdir}_${target}>"
+ "$<TARGET_FILE:${api}_${target}>"
)
endif ()
endforeach (target)
add_app_test (
NAME "gl_varray_drawarrays"
- TARGET ${subdir}_varray
+ TARGET ${api}_varray
REF varray_drawarrays.ref.txt
ARGS pointer drawarrays
)
add_app_test (
NAME "gl_varray_elements"
- TARGET ${subdir}_varray
+ TARGET ${api}_varray
REF varray_drawelements.ref.txt
ARGS pointer drawelements
)
add_app_test (
NAME "gl_varray_interleaved"
- TARGET ${subdir}_varray
+ TARGET ${api}_varray
REF varray_interleaved.ref.txt
ARGS interleaved drawarrays
)
class TestCase:
+ api = 'gl'
max_frames = None
-
trace_file = None
def __init__(self, name, args, cwd=None, build=None, results = '.'):
apitrace = _get_build_program('apitrace')
cmd = [
apitrace, 'trace',
- '-o', self.trace_file,
+ '--api', self.api,
+ '--output', self.trace_file,
'--'
] + cmd
if self.max_frames is not None:
optparser = optparse.OptionParser(
usage='\n\t%prog [options] -- program [args] ...',
version='%%prog')
+ optparser.add_option(
+ '-a', '--api', metavar='API',
+ type='string', dest='api', default='gl',
+ help='api to trace')
optparser.add_option(
'-B', '--build', metavar='PATH',
type='string', dest='build', default='..',
build = options.build,
results = options.results,
)
+ test.api = options.api
test.ref_dump = options.ref_dump
test.run()