@@ -516,7 +516,8 @@ if (GGML_SYCL)
516
516
endif ()
517
517
518
518
check_cxx_compiler_flag ("-fsycl" SUPPORTS_SYCL )
519
- if ( DEFINED ENV{ONEAPI_ROOT} )
519
+
520
+ if (DEFINED ENV{ONEAPI_ROOT} )
520
521
message (STATUS "Using oneAPI Release SYCL compiler (icpx)." )
521
522
elseif (SUPPORTS_SYCL )
522
523
message (WARNING "Using open-source SYCL compiler (clang++). Didn't detect ENV {ONEAPI_ROOT}.
@@ -538,7 +539,8 @@ if (GGML_SYCL)
538
539
add_compile_definitions (GGML_SYCL_FORCE_MMQ )
539
540
endif ()
540
541
541
- list (APPEND CMAKE_CXX_FLAGS -Wno-narrowing )
542
+ add_link_options (-fsycl )
543
+ add_compile_options (-fsycl -Wno-narrowing )
542
544
543
545
if (GGML_SYCL_TARGET STREQUAL "NVIDIA" )
544
546
add_compile_definitions (GGML_SYCL_WARP_SIZE=32 )
@@ -554,26 +556,29 @@ if (GGML_SYCL)
554
556
555
557
find_package (DNNL )
556
558
message ("-- DNNL found:" ${DNNL_FOUND} )
559
+
557
560
if (GGML_SYCL_TARGET STREQUAL "INTEL" )
558
561
add_compile_definitions (GGML_SYCL_DNNL=${DNNL_FOUND} )
559
562
else ()
560
563
add_compile_definitions (GGML_SYCL_DNNL=0 )
561
564
endif ()
565
+
566
+ if (${DNNL_FOUND} AND GGML_SYCL_TARGET STREQUAL "INTEL" )
567
+ list (APPEND GGML_EXTRA_LIBS DNNL::dnnl )
568
+ endif ()
569
+
562
570
if (WIN32 )
563
571
find_package (IntelSYCL REQUIRED )
564
572
find_package (MKL REQUIRED )
565
573
list (APPEND GGML_EXTRA_LIBS IntelSYCL::SYCL_CXX MKL::MKL MKL::MKL_SYCL )
566
574
else ()
567
575
if (GGML_SYCL_TARGET STREQUAL "INTEL" )
568
- list (APPEND GGML_EXTRA_LIBS -fsycl OpenCL mkl_core pthread m dl mkl_sycl_blas mkl_intel_ilp64 mkl_tbb_thread )
576
+ list (APPEND GGML_EXTRA_LIBS OpenCL mkl_core pthread m dl mkl_sycl_blas mkl_intel_ilp64 mkl_tbb_thread )
569
577
elseif (GGML_SYCL_TARGET STREQUAL "NVIDIA" )
570
- list ( APPEND CMAKE_CXX_FLAGS -fsycl-targets=nvptx64-nvidia-cuda )
571
- list (APPEND GGML_EXTRA_LIBS -fsycl pthread m dl onemkl )
578
+ add_compile_options ( -fsycl-targets=nvptx64-nvidia-cuda )
579
+ list (APPEND GGML_EXTRA_LIBS pthread m dl onemkl )
572
580
endif ()
573
581
endif ()
574
- if (${DNNL_FOUND} AND GGML_SYCL_TARGET STREQUAL "INTEL" )
575
- list (APPEND GGML_EXTRA_LIBS -fsycl DNNL::dnnl )
576
- endif ()
577
582
endif ()
578
583
579
584
if (GGML_RPC )
0 commit comments