set(SPIR_OUT ${CONFORMANCE_PREFIX}spir${CONFORMANCE_SUFFIX}) set (SPIR_SOURCES main.cpp datagen.cpp run_build_test.cpp run_services.cpp kernelargs.cpp ) add_executable(${SPIR_OUT} ${SPIR_SOURCES}) if(UNIX) target_compile_options(${SPIR_OUT} PRIVATE -fexceptions -frtti) elseif(MSVC) target_compile_options(${SPIR_OUT} PRIVATE /GR /EHs /EHc) endif() target_link_libraries(${SPIR_OUT} harness ${CLConform_LIBRARIES}) # Need to copy the spir zips to sit beside the executable set(SPIR_FILES "khr.csv" "api.zip" "atomics.zip" "basic.zip" "compile_and_link.zip" "commonfns.zip" "conversions.zip" "geometrics.zip" "enum_values.zip" "half.zip" "kernel_attributes.zip" "kernel_image_methods.zip" "images_kernel_read_write.zip" "images_samplerlessRead.zip" "integer_ops.zip" "math_brute_force.zip" "printf.zip" "profiling.zip" "relationals.zip" "select.zip" "sampler_enumeration.zip" "vec_align.zip" "vec_step.zip" "binary_type.zip") foreach(input_file ${SPIR_FILES}) add_custom_command( TARGET ${SPIR_OUT} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/${input_file}" "$/" ) endforeach(input_file)