@@ -78,14 +78,23 @@ add_custom_command(OUTPUT ${devicelib-obj-cmath-fp64}
78
78
VERBATIM )
79
79
80
80
add_custom_command (OUTPUT ${spv_binary_dir} /libsycl-fallback-cassert.spv
81
- COMMAND ${clang} -S - fsycl-device-only -fno-sycl-use-bitcode
81
+ COMMAND ${clang} -fsycl-device-only -fno-sycl-use-bitcode
82
82
${compile_opts}
83
83
${CMAKE_CURRENT_SOURCE_DIR} /fallback-cassert.cpp
84
84
-o ${spv_binary_dir} /libsycl-fallback-cassert.spv
85
85
MAIN_DEPENDENCY fallback-cassert.cpp
86
86
DEPENDS wrapper.h device.h clang spirv_vars.h llvm-spirv
87
87
VERBATIM )
88
88
89
+ add_custom_command (OUTPUT ${spv_binary_dir} /libsycl-fallback-cstring.spv
90
+ COMMAND ${clang} -fsycl-device-only -fno-sycl-use-bitcode
91
+ ${compile_opts}
92
+ ${CMAKE_CURRENT_SOURCE_DIR} /fallback-cstring.cpp
93
+ -o ${spv_binary_dir} /libsycl-fallback-cstring.spv
94
+ MAIN_DEPENDENCY fallback-cstring.cpp
95
+ DEPENDS wrapper.h device.h clang spirv_vars.h llvm-spirv
96
+ VERBATIM )
97
+
89
98
add_custom_command (OUTPUT ${obj_binary_dir} /libsycl-fallback-cassert.${lib-suffix}
90
99
COMMAND ${clang} -fsycl -c
91
100
${compile_opts} ${sycl_targets_opt}
@@ -95,8 +104,17 @@ add_custom_command(OUTPUT ${obj_binary_dir}/libsycl-fallback-cassert.${lib-suffi
95
104
DEPENDS wrapper.h device.h clang spirv_vars.h clang-offload-bundler
96
105
VERBATIM )
97
106
107
+ add_custom_command (OUTPUT ${obj_binary_dir} /libsycl-fallback-cstring.${lib-suffix}
108
+ COMMAND ${clang} -fsycl -c
109
+ ${compile_opts} ${sycl_targets_opt}
110
+ ${CMAKE_CURRENT_SOURCE_DIR} /fallback-cstring.cpp
111
+ -o ${obj_binary_dir} /libsycl-fallback-cstring.${lib-suffix}
112
+ MAIN_DEPENDENCY fallback-cstring.cpp
113
+ DEPENDS wrapper.h device.h clang spirv_vars.h clang-offload-bundler
114
+ VERBATIM )
115
+
98
116
add_custom_command (OUTPUT ${spv_binary_dir} /libsycl-fallback-complex.spv
99
- COMMAND ${clang} -S - fsycl-device-only -fno-sycl-use-bitcode
117
+ COMMAND ${clang} -fsycl-device-only -fno-sycl-use-bitcode
100
118
${compile_opts}
101
119
${CMAKE_CURRENT_SOURCE_DIR} /fallback-complex.cpp
102
120
-o ${spv_binary_dir} /libsycl-fallback-complex.spv
@@ -114,7 +132,7 @@ add_custom_command(OUTPUT ${obj_binary_dir}/libsycl-fallback-complex.${lib-suffi
114
132
VERBATIM )
115
133
116
134
add_custom_command (OUTPUT ${spv_binary_dir} /libsycl-fallback-complex-fp64.spv
117
- COMMAND ${clang} -S - fsycl-device-only -fno-sycl-use-bitcode
135
+ COMMAND ${clang} -fsycl-device-only -fno-sycl-use-bitcode
118
136
${compile_opts}
119
137
${CMAKE_CURRENT_SOURCE_DIR} /fallback-complex-fp64.cpp
120
138
-o ${spv_binary_dir} /libsycl-fallback-complex-fp64.spv
@@ -132,7 +150,7 @@ add_custom_command(OUTPUT ${obj_binary_dir}/libsycl-fallback-complex-fp64.${lib-
132
150
VERBATIM )
133
151
134
152
add_custom_command (OUTPUT ${spv_binary_dir} /libsycl-fallback-cmath.spv
135
- COMMAND ${clang} -S - fsycl-device-only -fno-sycl-use-bitcode
153
+ COMMAND ${clang} -fsycl-device-only -fno-sycl-use-bitcode
136
154
${compile_opts}
137
155
${CMAKE_CURRENT_SOURCE_DIR} /fallback-cmath.cpp
138
156
-o ${spv_binary_dir} /libsycl-fallback-cmath.spv
@@ -150,7 +168,7 @@ add_custom_command(OUTPUT ${obj_binary_dir}/libsycl-fallback-cmath.${lib-suffix}
150
168
VERBATIM )
151
169
152
170
add_custom_command (OUTPUT ${spv_binary_dir} /libsycl-fallback-cmath-fp64.spv
153
- COMMAND ${clang} -S - fsycl-device-only -fno-sycl-use-bitcode
171
+ COMMAND ${clang} -fsycl-device-only -fno-sycl-use-bitcode
154
172
${compile_opts}
155
173
${CMAKE_CURRENT_SOURCE_DIR} /fallback-cmath-fp64.cpp
156
174
-o ${spv_binary_dir} /libsycl-fallback-cmath-fp64.spv
@@ -210,13 +228,15 @@ add_custom_target(libsycldevice-obj DEPENDS
210
228
)
211
229
add_custom_target (libsycldevice-spv DEPENDS
212
230
${spv_binary_dir} /libsycl-fallback-cassert.spv
231
+ ${spv_binary_dir} /libsycl-fallback-cstring.spv
213
232
${spv_binary_dir} /libsycl-fallback-complex.spv
214
233
${spv_binary_dir} /libsycl-fallback-complex-fp64.spv
215
234
${spv_binary_dir} /libsycl-fallback-cmath.spv
216
235
${spv_binary_dir} /libsycl-fallback-cmath-fp64.spv
217
236
)
218
237
add_custom_target (libsycldevice-fallback-obj DEPENDS
219
238
${obj_binary_dir} /libsycl-fallback-cassert.${lib-suffix}
239
+ ${obj_binary_dir} /libsycl-fallback-cstring.${lib-suffix}
220
240
${obj_binary_dir} /libsycl-fallback-complex.${lib-suffix}
221
241
${obj_binary_dir} /libsycl-fallback-complex-fp64.${lib-suffix}
222
242
${obj_binary_dir} /libsycl-fallback-cmath.${lib-suffix}
@@ -239,6 +259,7 @@ set(install_dest_lib lib${LLVM_LIBDIR_SUFFIX})
239
259
240
260
install (FILES ${devicelib-obj-file}
241
261
${obj_binary_dir} /libsycl-fallback-cassert.${lib-suffix}
262
+ ${obj_binary_dir} /libsycl-fallback-cstring.${lib-suffix}
242
263
${devicelib-obj-complex}
243
264
${obj_binary_dir} /libsycl-fallback-complex.${lib-suffix}
244
265
${devicelib-obj-complex-fp64}
@@ -252,6 +273,7 @@ install(FILES ${devicelib-obj-file}
252
273
COMPONENT libsycldevice )
253
274
254
275
install (FILES ${spv_binary_dir} /libsycl-fallback-cassert.spv
276
+ ${spv_binary_dir} /libsycl-fallback-cstring.spv
255
277
${spv_binary_dir} /libsycl-fallback-complex.spv
256
278
${spv_binary_dir} /libsycl-fallback-complex-fp64.spv
257
279
${spv_binary_dir} /libsycl-fallback-cmath.spv
0 commit comments