xref: /aosp_15_r20/external/OpenCL-CTS/test_conformance/CMakeLists.txt (revision 6467f958c7de8070b317fc65bcb0f6472e388d82)
1# Remember current source directory (`test_conformance').
2set( CLConf_Install_Base_Dir "${CMAKE_CURRENT_SOURCE_DIR}" )
3
4set(HARNESS_LIB harness)
5
6add_subdirectory( allocations )
7add_subdirectory( api )
8add_subdirectory( atomics )
9add_subdirectory( basic )
10add_subdirectory( buffers )
11add_subdirectory( commonfns )
12add_subdirectory( compiler )
13add_subdirectory( computeinfo )
14add_subdirectory( contractions )
15add_subdirectory( conversions )
16if(D3D10_IS_SUPPORTED)
17   add_subdirectory( d3d10 )
18endif(D3D10_IS_SUPPORTED)
19if(D3D11_IS_SUPPORTED)
20   add_subdirectory( d3d11 )
21endif(D3D11_IS_SUPPORTED)
22add_subdirectory( device_partition )
23add_subdirectory( events )
24add_subdirectory( extensions )
25add_subdirectory( geometrics )
26if(GL_IS_SUPPORTED)
27   add_subdirectory( gl )
28endif(GL_IS_SUPPORTED)
29if(GLES_IS_SUPPORTED)
30   add_subdirectory(gles)
31endif(GLES_IS_SUPPORTED)
32add_subdirectory( half )
33add_subdirectory( images )
34add_subdirectory( integer_ops )
35add_subdirectory( math_brute_force )
36add_subdirectory( mem_host_flags )
37add_subdirectory( multiple_device_context )
38add_subdirectory( printf )
39add_subdirectory( profiling )
40add_subdirectory( relationals )
41add_subdirectory( select )
42add_subdirectory( thread_dimensions )
43add_subdirectory( vectors )
44add_subdirectory( c11_atomics )
45add_subdirectory( device_execution )
46add_subdirectory( non_uniform_work_group )
47add_subdirectory( SVM )
48add_subdirectory( generic_address_space )
49add_subdirectory( subgroups )
50add_subdirectory( workgroups )
51add_subdirectory( pipes )
52add_subdirectory( device_timer )
53add_subdirectory( spirv_new )
54add_subdirectory( spir )
55if(VULKAN_IS_SUPPORTED)
56    add_subdirectory( common/vulkan_wrapper )
57    add_subdirectory( vulkan )
58endif()
59
60file(GLOB CSV_FILES "opencl_conformance_tests_*.csv")
61
62set(PY_FILES
63    generate_spirv_offline.py
64    run_conformance.py
65)
66
67# Copy .csv files
68foreach(FILE ${CSV_FILES})
69    get_filename_component(strippedName ${FILE} NAME)
70    configure_file(${strippedName} ${strippedName} COPYONLY)
71endforeach()
72
73# Copy test run script
74foreach(FILE ${PY_FILES})
75    if(WIN32)
76        configure_file(${FILE} ${FILE} COPYONLY)
77    else(WIN32)
78        # Copy to CMakeFiles
79        configure_file(${FILE} ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${FILE} COPYONLY)
80        # Copy to final destination and set permissions
81        file(COPY ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${FILE}
82             DESTINATION ${CMAKE_BINARY_DIR}/test_conformance
83             FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ
84             GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
85    endif(WIN32)
86endforeach()
87foreach(FILE test_conformance/${PY_FILES})
88
89endforeach()
90