mirror of
https://github.com/KhronosGroup/OpenCL-CTS.git
synced 2026-03-19 06:09:01 +00:00
Allow enabling/disabling building of the Vulkan interop tests via CMake option without modifying the CMake. This matches the optionality of the D3D10, D3D11, GL, and GLES interop tests.
89 lines
2.6 KiB
CMake
89 lines
2.6 KiB
CMake
# Remember current source directory (`test_conformance').
|
|
set( CLConf_Install_Base_Dir "${CMAKE_CURRENT_SOURCE_DIR}" )
|
|
|
|
set(HARNESS_LIB harness)
|
|
|
|
add_subdirectory( allocations )
|
|
add_subdirectory( api )
|
|
add_subdirectory( atomics )
|
|
add_subdirectory( basic )
|
|
add_subdirectory( buffers )
|
|
add_subdirectory( commonfns )
|
|
add_subdirectory( compiler )
|
|
add_subdirectory( computeinfo )
|
|
add_subdirectory( contractions )
|
|
add_subdirectory( conversions )
|
|
if(D3D10_IS_SUPPORTED)
|
|
add_subdirectory( d3d10 )
|
|
endif(D3D10_IS_SUPPORTED)
|
|
if(D3D11_IS_SUPPORTED)
|
|
add_subdirectory( d3d11 )
|
|
endif(D3D11_IS_SUPPORTED)
|
|
add_subdirectory( device_partition )
|
|
add_subdirectory( events )
|
|
add_subdirectory( extensions )
|
|
add_subdirectory( geometrics )
|
|
if(GL_IS_SUPPORTED)
|
|
add_subdirectory( gl )
|
|
endif(GL_IS_SUPPORTED)
|
|
if(GLES_IS_SUPPORTED)
|
|
add_subdirectory(gles)
|
|
endif(GLES_IS_SUPPORTED)
|
|
add_subdirectory( half )
|
|
add_subdirectory( images )
|
|
add_subdirectory( integer_ops )
|
|
add_subdirectory( math_brute_force )
|
|
add_subdirectory( mem_host_flags )
|
|
add_subdirectory( multiple_device_context )
|
|
add_subdirectory( printf )
|
|
add_subdirectory( profiling )
|
|
add_subdirectory( relationals )
|
|
add_subdirectory( select )
|
|
add_subdirectory( thread_dimensions )
|
|
add_subdirectory( vectors )
|
|
add_subdirectory( c11_atomics )
|
|
add_subdirectory( device_execution )
|
|
add_subdirectory( non_uniform_work_group )
|
|
add_subdirectory( SVM )
|
|
add_subdirectory( generic_address_space )
|
|
add_subdirectory( subgroups )
|
|
add_subdirectory( workgroups )
|
|
add_subdirectory( pipes )
|
|
add_subdirectory( device_timer )
|
|
add_subdirectory( spirv_new )
|
|
add_subdirectory( spir )
|
|
if(VULKAN_IS_SUPPORTED)
|
|
add_subdirectory( vulkan )
|
|
endif()
|
|
|
|
file(GLOB CSV_FILES "opencl_conformance_tests_*.csv")
|
|
|
|
set(PY_FILES
|
|
generate_spirv_offline.py
|
|
run_conformance.py
|
|
)
|
|
|
|
# Copy .csv files
|
|
foreach(FILE ${CSV_FILES})
|
|
get_filename_component(strippedName ${FILE} NAME)
|
|
configure_file(${strippedName} ${strippedName} COPYONLY)
|
|
endforeach()
|
|
|
|
# Copy test run script
|
|
foreach(FILE ${PY_FILES})
|
|
if(WIN32)
|
|
configure_file(${FILE} ${FILE} COPYONLY)
|
|
else(WIN32)
|
|
# Copy to CMakeFiles
|
|
configure_file(${FILE} ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${FILE} COPYONLY)
|
|
# Copy to final destination and set permissions
|
|
file(COPY ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${FILE}
|
|
DESTINATION ${CMAKE_BINARY_DIR}/test_conformance
|
|
FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ
|
|
GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
|
|
endif(WIN32)
|
|
endforeach()
|
|
foreach(FILE test_conformance/${PY_FILES})
|
|
|
|
endforeach()
|