]> git.djapps.eu Git - pkg/ggml/sources/ggml/commitdiff
vulkan: Improve build time for MSVC (llama/16545)
authorJeff Bolz <redacted>
Tue, 14 Oct 2025 12:51:36 +0000 (07:51 -0500)
committerGeorgi Gerganov <redacted>
Tue, 14 Oct 2025 19:07:44 +0000 (22:07 +0300)
Enable CMP0147 so custom build steps (invoking vulkan-shader-gen) are run in parallel.

Enable /MP so source files are compiled in parallel.

src/ggml-vulkan/CMakeLists.txt

index 83a83887b51801fa3bcae0297d06ed62d7e96cbc..de01336cd3fd20f9066f5e4e7f67fe7256b2fbab 100644 (file)
@@ -1,9 +1,18 @@
 cmake_minimum_required(VERSION 3.19)
 cmake_policy(SET CMP0114 NEW)
 cmake_policy(SET CMP0116 NEW)
+if (POLICY CMP0147)
+    # Parallel build custom build steps
+    cmake_policy(SET CMP0147 NEW)
+endif()
 
 find_package(Vulkan COMPONENTS glslc REQUIRED)
 
+if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
+    # Parallel build object files
+    add_definitions(/MP)
+endif()
+
 function(detect_host_compiler)
     if (CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
         find_program(HOST_C_COMPILER NAMES cl gcc clang NO_CMAKE_FIND_ROOT_PATH)