# Import function list from math_brute_force add_definitions(-DFUNCTION_LIST_ULPS_ONLY) set(SPIR_OUT ${CONFORMANCE_PREFIX}spir${CONFORMANCE_SUFFIX}) set (SPIR_SOURCES main.cpp datagen.cpp run_build_test.cpp run_services.cpp kernelargs.cpp ../math_brute_force/function_list.cpp ) add_executable(${SPIR_OUT} ${SPIR_SOURCES}) if(UNIX) set_target_properties(${SPIR_OUT} PROPERTIES COMPILE_FLAGS "-fexceptions -frtti") elseif(MSVC) set_target_properties(${SPIR_OUT} PROPERTIES COMPILE_FLAGS "/GR /EHs /EHc") endif() TARGET_LINK_LIBRARIES(${SPIR_OUT} harness ${CLConform_LIBRARIES}) set_source_files_properties(${SPIR_SOURCES} PROPERTIES LANGUAGE CXX) # 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)