Skip to content

Commit 63a6aac

Browse files
committed
Enable imf sycl devicelib on Windows.
Signed-off-by: jinge90 <[email protected]>
1 parent ca5f4ae commit 63a6aac

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

clang/lib/Driver/ToolChains/MSVC.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ void visualstudio::Linker::ConstructJob(Compilation &C, const JobAction &JA,
139139
CmdArgs.push_back("-defaultlib:sycld.lib");
140140
else
141141
CmdArgs.push_back("-defaultlib:sycl.lib");
142+
CmdArgs.push_back("-defaultlib:sycl-devicelib-host.lib");
142143
}
143144

144145
for (const auto *A : Args.filtered(options::OPT_foffload_static_lib_EQ))

libdevice/cmake/modules/SYCLLibdevice.cmake

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,11 @@ add_custom_command(OUTPUT ${devicelib-host-imf-obj}
280280
VERBATIM)
281281

282282
if (WIN32)
283+
set(devicelib-host ${obj_binary_dir}/sycl-devicelib-host.lib)
284+
add_custom_command(OUTPUT ${devicelib-host}
285+
COMMAND lib ${devicelib-host-imf-obj} /OUT:${devicelib-host}
286+
DEPENDS ${devicelib-host-imf-obj} sycl-compiler
287+
VERBATIM)
283288
else()
284289
set(devicelib-host ${obj_binary_dir}/libsycl-devicelib-host.a)
285290
add_custom_command(OUTPUT ${devicelib-host}

0 commit comments

Comments
 (0)