• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 )
55
56file(GLOB CSV_FILES "opencl_conformance_tests_*.csv")
57
58set(PY_FILES
59    generate_spirv_offline.py
60    run_conformance.py
61)
62
63# Copy .csv files
64foreach(FILE ${CSV_FILES})
65    get_filename_component(strippedName ${FILE} NAME)
66    configure_file(${strippedName} ${strippedName} COPYONLY)
67endforeach()
68
69# Copy test run script
70foreach(FILE ${PY_FILES})
71    if(WIN32)
72        configure_file(${FILE} ${FILE} COPYONLY)
73    else(WIN32)
74        # Copy to CMakeFiles
75        configure_file(${FILE} ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${FILE} COPYONLY)
76        # Copy to final destination and set permissions
77        file(COPY ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${FILE}
78             DESTINATION ${CMAKE_BINARY_DIR}/test_conformance
79             FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ
80             GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
81    endif(WIN32)
82endforeach()
83foreach(FILE test_conformance/${PY_FILES})
84
85endforeach()
86