]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
[SYCL] Fix win build conflict of math library (#8230)
authorluoyu-intel <redacted>
Tue, 2 Jul 2024 04:50:07 +0000 (04:50 +0000)
committerGitHub <redacted>
Tue, 2 Jul 2024 04:50:07 +0000 (12:50 +0800)
* fix win build conflict of math library

* fix the condition: !(win32 & SYCL)

* revert warp_size=16

CMakePresets.json
ggml/src/CMakeLists.txt

index d69bc03447ae9a1713bfb8487bea03cc870fb1fe..bdad38952d3cbe0aee58cbb1ff3d73f1daf87545 100644 (file)
@@ -19,6 +19,7 @@
         "cacheVariables": {
             "CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
             "CMAKE_CXX_COMPILER": "icx",
+            "CMAKE_C_COMPILER": "cl",
             "GGML_SYCL": "ON",
             "CMAKE_INSTALL_RPATH": "$ORIGIN;$ORIGIN/.."
         }
index a18198f1693e59c7be395ab8579b52c02a75010d..08b71d410d82e27a6a622ca09b546db76cd5cb1f 100644 (file)
@@ -490,7 +490,7 @@ if (GGML_SYCL)
         set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsycl-targets=nvptx64-nvidia-cuda")
         add_compile_definitions(GGML_SYCL_WARP_SIZE=32)
     else()
-        add_compile_definitions(GGML_SYCL_WARP_SIZE=16)
+        add_compile_definitions(GGML_SYCL_WARP_SIZE=32)
     endif()
 
     file(GLOB   GGML_HEADERS_SYCL "ggml-sycl/*.hpp")
@@ -1168,7 +1168,9 @@ target_link_libraries(ggml PRIVATE Threads::Threads ${GGML_EXTRA_LIBS})
 
 find_library(MATH_LIBRARY m)
 if (MATH_LIBRARY)
-    target_link_libraries(ggml PRIVATE ${MATH_LIBRARY})
+    if (NOT WIN32 OR NOT GGML_SYCL)
+        target_link_libraries(ggml PRIVATE ${MATH_LIBRARY})
+    endif()
 endif()
 
 if (BUILD_SHARED_LIBS)