Skip to content

Commit b8b4914

Browse files
s-Nickggerganov
authored andcommitted
sycl: allow ggml-sycl configuration and compilation using Visual Studio project/solution (llama/12625)
1 parent 0886d55 commit b8b4914

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/ggml-sycl/CMakeLists.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,15 @@ file(GLOB GGML_HEADERS_SYCL "*.hpp")
2727
file(GLOB GGML_SOURCES_SYCL "*.cpp")
2828
target_sources(ggml-sycl PRIVATE ${GGML_HEADERS_SYCL} ${GGML_SOURCES_SYCL})
2929

30+
if (WIN32)
31+
# To generate a Visual Studio solution, using Intel C++ Compiler for ggml-sycl is mandatory
32+
if( ${CMAKE_GENERATOR} MATCHES "Visual Studio" AND NOT (${CMAKE_GENERATOR_TOOLSET} MATCHES "Intel C"))
33+
set_target_properties(ggml-sycl PROPERTIES VS_PLATFORM_TOOLSET "Intel C++ Compiler 2025")
34+
set(CMAKE_CXX_COMPILER "icx")
35+
set(CMAKE_CXX_COMPILER_ID "IntelLLVM")
36+
endif()
37+
endif()
38+
3039
find_package(IntelSYCL)
3140
if (IntelSYCL_FOUND)
3241
# Use oneAPI CMake when possible

0 commit comments

Comments
 (0)