Files
OpenCL-CTS/test_conformance/spir/CMakeLists.txt
Grzegorz Wawiorko cb78c73aa5 Enable compilation of spir 1.2 tests (#305)
* Enable compilation of spir 1.2 tests

* Files to copy as a list of files.
2019-06-17 13:00:10 +01:00

81 lines
2.0 KiB
CMake

# 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
../../test_common/harness/parseParameters.cpp
../math_brute_force/FunctionList.c
../../test_common/harness/errorHelpers.c
../../test_common/harness/kernelHelpers.c
../../test_common/harness/mt19937.c
../../test_common/harness/msvc9.c
../../test_common/harness/os_helpers.cpp
../../test_common/harness/testHarness.c
../../test_common/miniz/miniz.c
../../test_common/harness/crc32.c)
add_executable(${SPIR_OUT}
${SPIR_SOURCES})
if(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86)|(X86)|(amd64)|(AMD64)" AND NOT MSVC)
set_source_files_properties(
COMPILE_FLAGS -msse2)
endif()
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}
${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}" "$<TARGET_FILE_DIR:${SPIR_OUT}>/"
)
endforeach(input_file)