11find_package (GTest REQUIRED)
2+
23# We need thread support for gtest
34find_package (Threads REQUIRED)
45
@@ -16,7 +17,12 @@ include_directories(
1617link_directories (${GTEST_LIB_DIR} )
1718
1819# Copy the spir-v input files to test build directory
19- set (spirv-test -files multi_kernel.spv)
20+ set (spirv-test -files
21+ multi_kernel.spv
22+ oneD_range_kernel_inttys_fp32.spv
23+ oneD_range_kernel_fp64.spv
24+ )
25+
2026foreach (tf ${spirv-test -files })
2127 file (COPY ${tf} DESTINATION ${CMAKE_CURRENT_BINARY_DIR} )
2228endforeach ()
@@ -32,38 +38,39 @@ add_executable(dpctl_c_api_tests
3238 ${sources}
3339)
3440add_sycl_to_target(
35- TARGET dpctl_c_api_tests
36- SOURCES
37- ${CMAKE_CURRENT_SOURCE_DIR} /test_helper.cpp
38- ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_context_interface.cpp
39- ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_device_invalid_filters.cpp
40- ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_device_subdevices.cpp
41- ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_device_interface.cpp
42- ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_device_manager.cpp
43- ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_device_selector_interface.cpp
44- ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_device_aspects.cpp
45- ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_event_interface.cpp
46- ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_platform_interface.cpp
47- ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_kernel_interface.cpp
48- ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_kernel_bundle_interface.cpp
49- ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_platform_invalid_filters.cpp
50- ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_queue_manager.cpp
51- ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_queue_submit.cpp
52- ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_queue_interface.cpp
53- ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_usm_interface.cpp
54- )
55- if (_dpctl_sycl_targets)
56- # make fat binary
57- target_compile_options (
58- dpctl_c_api_tests
59- PRIVATE
60- -fsycl-targets=${_dpctl_sycl_targets}
61- )
62- target_link_options (
63- dpctl_c_api_tests
64- PRIVATE
65- -fsycl-targets=${_dpctl_sycl_targets}
41+ TARGET dpctl_c_api_tests
42+ SOURCES
43+ ${CMAKE_CURRENT_SOURCE_DIR} /test_helper.cpp
44+ ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_context_interface.cpp
45+ ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_device_invalid_filters.cpp
46+ ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_device_subdevices.cpp
47+ ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_device_interface.cpp
48+ ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_device_manager.cpp
49+ ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_device_selector_interface.cpp
50+ ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_device_aspects.cpp
51+ ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_event_interface.cpp
52+ ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_platform_interface.cpp
53+ ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_kernel_interface.cpp
54+ ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_kernel_bundle_interface.cpp
55+ ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_platform_invalid_filters.cpp
56+ ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_queue_manager.cpp
57+ ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_queue_submit.cpp
58+ ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_queue_interface.cpp
59+ ${CMAKE_CURRENT_SOURCE_DIR} /test_sycl_usm_interface.cpp
6660)
61+
62+ if (_dpctl_sycl_targets)
63+ # make fat binary
64+ target_compile_options (
65+ dpctl_c_api_tests
66+ PRIVATE
67+ -fsycl-targets=${_dpctl_sycl_targets}
68+ )
69+ target_link_options (
70+ dpctl_c_api_tests
71+ PRIVATE
72+ -fsycl-targets=${_dpctl_sycl_targets}
73+ )
6774endif ()
6875
6976if (DPCTL_GENERATE_COVERAGE)
@@ -82,21 +89,21 @@ if(DPCTL_GENERATE_COVERAGE)
8289 add_custom_target (llvm-cov
8390 COMMAND ${CMAKE_COMMAND} -E env DPCTL_VERBOSITY=warning ${CMAKE_CURRENT_BINARY_DIR} /dpctl_c_api_tests
8491 COMMAND ${LLVMProfdata_EXE}
85- merge
86- -sparse default.profraw
87- -o
88- dpctl.profdata
92+ merge
93+ -sparse default.profraw
94+ -o
95+ dpctl.profdata
8996 COMMAND ${LLVMCov_EXE}
90- export
91- -format=lcov
92- -ignore -filename-regex =/tmp/icpx*
93- -instr-profile=dpctl.profdata
94- "${object_arg} $<JOIN:$<TARGET_OBJECTS:DPCTLSyclInterface>,;${object_arg} >"
95- > dpctl.lcov
97+ export
98+ -format=lcov
99+ -ignore -filename-regex =/tmp/icpx*
100+ -instr-profile=dpctl.profdata
101+ "${object_arg} $<JOIN:$<TARGET_OBJECTS:DPCTLSyclInterface>,;${object_arg} >"
102+ > dpctl.lcov
96103 COMMAND ${LLVMCov_EXE}
97- report
98- -instr-profile=dpctl.profdata
99- "${object_arg} $<JOIN:$<TARGET_OBJECTS:DPCTLSyclInterface>,;${object_arg} >"
104+ report
105+ -instr-profile=dpctl.profdata
106+ "${object_arg} $<JOIN:$<TARGET_OBJECTS:DPCTLSyclInterface>,;${object_arg} >"
100107 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
101108 COMMAND_EXPAND_LISTS
102109 DEPENDS dpctl_c_api_tests
@@ -105,21 +112,21 @@ if(DPCTL_GENERATE_COVERAGE)
105112 add_custom_target (lcov-genhtml
106113 COMMAND ${CMAKE_COMMAND} -E env DPCTL_VERBOSITY=warning ${CMAKE_CURRENT_BINARY_DIR} /dpctl_c_api_tests
107114 COMMAND ${LLVMProfdata_EXE}
108- merge
109- -sparse default.profraw
110- -o
111- dpctl.profdata
115+ merge
116+ -sparse default.profraw
117+ -o
118+ dpctl.profdata
112119 COMMAND ${LLVMCov_EXE}
113- export
114- -format=lcov
115- -instr-profile=dpctl.profdata
116- "${object_arg} $<JOIN:$<TARGET_OBJECTS:DPCTLSyclInterface>,;${object_arg} >"
117- > dpctl.lcov
120+ export
121+ -format=lcov
122+ -instr-profile=dpctl.profdata
123+ "${object_arg} $<JOIN:$<TARGET_OBJECTS:DPCTLSyclInterface>,;${object_arg} >"
124+ > dpctl.lcov
118125 COMMAND ${GENHTML_EXE}
119- ${CMAKE_CURRENT_BINARY_DIR} /dpctl.lcov
120- --no -source
121- --output -directory
122- ${COVERAGE_OUTPUT_DIR} /dpctl-c-api-coverage
126+ ${CMAKE_CURRENT_BINARY_DIR} /dpctl.lcov
127+ --no -source
128+ --output -directory
129+ ${COVERAGE_OUTPUT_DIR} /dpctl-c-api-coverage
123130 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
124131 COMMAND_EXPAND_LISTS
125132 DEPENDS dpctl_c_api_tests
0 commit comments