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