Skip to content

Commit 3e16195

Browse files
committed
fix: Windows cmake build
1 parent 89d6442 commit 3e16195

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

llama/cmake/win32.ensureNinjaPath.cmake

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@ function(ensureNinjaPath)
22
if ((NOT DEFINED CMAKE_MAKE_PROGRAM OR NOT EXISTS "${CMAKE_MAKE_PROGRAM}" OR NOT CMAKE_MAKE_PROGRAM) AND (CMAKE_GENERATOR STREQUAL "Ninja" OR CMAKE_GENERATOR STREQUAL "Ninja Multi-Config"))
33
find_program(NINJA_EXECUTABLE ninja)
44

5+
set(CMAKE_MAKE_PROGRAM "")
56
set(CMAKE_MAKE_PROGRAM "" PARENT_SCOPE)
67

78
if(NINJA_EXECUTABLE AND EXISTS "${NINJA_EXECUTABLE}")
9+
set(CMAKE_MAKE_PROGRAM "${NINJA_EXECUTABLE}")
810
set(CMAKE_MAKE_PROGRAM "${NINJA_EXECUTABLE}" PARENT_SCOPE)
911
endif()
1012

@@ -17,6 +19,7 @@ function(ensureNinjaPath)
1719

1820
if(FOUND_NINJA_EXE)
1921
list(GET FOUND_NINJA_EXE 0 FOUND_CMAKE_MAKE_PROGRAM)
22+
list(CMAKE_MAKE_PROGRAM "${FOUND_CMAKE_MAKE_PROGRAM}")
2023
list(CMAKE_MAKE_PROGRAM "${FOUND_CMAKE_MAKE_PROGRAM}" PARENT_SCOPE)
2124
endif()
2225
endif()
@@ -31,6 +34,7 @@ function(ensureNinjaPath)
3134

3235
if(FOUND_NINJA_EXE)
3336
list(GET FOUND_NINJA_EXE 0 FOUND_CMAKE_MAKE_PROGRAM)
37+
list(CMAKE_MAKE_PROGRAM "${FOUND_CMAKE_MAKE_PROGRAM}")
3438
list(CMAKE_MAKE_PROGRAM "${FOUND_CMAKE_MAKE_PROGRAM}" PARENT_SCOPE)
3539
endif()
3640
endif()
@@ -44,6 +48,7 @@ function(ensureNinjaPath)
4448

4549
if(FOUND_NINJA_EXE)
4650
list(GET FOUND_NINJA_EXE 0 FOUND_CMAKE_MAKE_PROGRAM)
51+
list(CMAKE_MAKE_PROGRAM "${FOUND_CMAKE_MAKE_PROGRAM}")
4752
list(CMAKE_MAKE_PROGRAM "${FOUND_CMAKE_MAKE_PROGRAM}" PARENT_SCOPE)
4853
break()
4954
endif()

llama/cmake/win32.llvmUseGnuModeCompilers.cmake

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
function(llvmUseGnuModeCompilers CURRENT_ARCH)
22
set(LLVM_INSTALLATION_URL "https://github.com/llvm/llvm-project/releases/tag/llvmorg-19.1.5")
33

4+
set(CMAKE_C_COMPILER clang)
45
set(CMAKE_C_COMPILER clang PARENT_SCOPE)
6+
set(CMAKE_CXX_COMPILER clang++)
57
set(CMAKE_CXX_COMPILER clang++ PARENT_SCOPE)
8+
set(CMAKE_RC_COMPILER llvm-rc)
69
set(CMAKE_RC_COMPILER llvm-rc PARENT_SCOPE)
710

811

@@ -33,9 +36,11 @@ function(llvmUseGnuModeCompilers CURRENT_ARCH)
3336

3437
list(REMOVE_DUPLICATES LLVM_INSTALL_PATHS)
3538

39+
set(LLVM_ROOT "")
3640
set(LLVM_ROOT "" PARENT_SCOPE)
3741
foreach(PATH IN LISTS LLVM_INSTALL_PATHS)
3842
if(EXISTS "${PATH}/bin/clang.exe" AND EXISTS "${PATH}/bin/clang++.exe" AND EXISTS "${PATH}/bin/llvm-rc.exe")
43+
set(LLVM_ROOT "${PATH}")
3944
set(LLVM_ROOT "${PATH}" PARENT_SCOPE)
4045
break()
4146
endif()
@@ -50,8 +55,11 @@ function(llvmUseGnuModeCompilers CURRENT_ARCH)
5055
endif()
5156

5257
if (NOT EXISTS "${CMAKE_C_COMPILER}" OR NOT EXISTS "${CMAKE_CXX_COMPILER}" OR NOT EXISTS "${CMAKE_RC_COMPILER}")
58+
set(CMAKE_C_COMPILER "${LLVM_ROOT}/bin/clang.exe")
5359
set(CMAKE_C_COMPILER "${LLVM_ROOT}/bin/clang.exe" PARENT_SCOPE)
60+
set(CMAKE_CXX_COMPILER "${LLVM_ROOT}/bin/clang++.exe")
5461
set(CMAKE_CXX_COMPILER "${LLVM_ROOT}/bin/clang++.exe" PARENT_SCOPE)
62+
set(CMAKE_RC_COMPILER "${LLVM_ROOT}/bin/llvm-rc.exe")
5563
set(CMAKE_RC_COMPILER "${LLVM_ROOT}/bin/llvm-rc.exe" PARENT_SCOPE)
5664
endif()
5765

0 commit comments

Comments
 (0)