File tree 3 files changed +14
-5
lines changed
3 files changed +14
-5
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,11 @@ local LLVMRootDirRelease = ""
9
9
10
10
require " llvm/LLVM"
11
11
12
+ newoption {
13
+ trigger = " vs" ,
14
+ description = " Override Visual Studio version with particular version"
15
+ }
16
+
12
17
function SearchLLVM ()
13
18
LLVMRootDirDebug = builddir .. " /llvm/" .. get_llvm_package_name (nil , " Debug" )
14
19
LLVMRootDirRelease = builddir .. " /llvm/" .. get_llvm_package_name ()
@@ -20,7 +25,7 @@ function SearchLLVM()
20
25
elseif os .isdir (LLVMRootDir ) then
21
26
print (" Using LLVM build: " .. LLVMRootDir )
22
27
else
23
- error (" Error finding an LLVM build" )
28
+ error (" Error finding an LLVM build. Tried: " .. LLVMRootDirDebug .. " and " .. LLVMRootDirRelease )
24
29
end
25
30
end
26
31
Original file line number Diff line number Diff line change @@ -129,22 +129,22 @@ download_premake()
129
129
130
130
download_llvm ()
131
131
{
132
- " $builddir /premake.sh" --file=" $builddir /llvm/LLVM.lua" download_llvm --os=$os --arch=$platform --configuration=$configuration
132
+ " $builddir /premake.sh" --file=" $builddir /llvm/LLVM.lua" download_llvm --vs= $vs -- os=$os --arch=$platform --configuration=$configuration
133
133
}
134
134
135
135
clone_llvm ()
136
136
{
137
- " $builddir /premake.sh" --file=" $builddir /llvm/LLVM.lua" clone_llvm --os=$os --arch=$platform --configuration=$configuration
137
+ " $builddir /premake.sh" --file=" $builddir /llvm/LLVM.lua" clone_llvm --vs= $vs -- os=$os --arch=$platform --configuration=$configuration
138
138
}
139
139
140
140
build_llvm ()
141
141
{
142
- " $builddir /premake.sh" --file=" $builddir /llvm/LLVM.lua" build_llvm --os=$os --arch=$platform --configuration=$configuration
142
+ " $builddir /premake.sh" --file=" $builddir /llvm/LLVM.lua" build_llvm --vs= $vs -- os=$os --arch=$platform --configuration=$configuration
143
143
}
144
144
145
145
package_llvm ()
146
146
{
147
- " $builddir /premake.sh" --file=" $builddir /llvm/LLVM.lua" package_llvm --os=$os --arch=$platform --configuration=$configuration
147
+ " $builddir /premake.sh" --file=" $builddir /llvm/LLVM.lua" package_llvm --vs= $vs -- os=$os --arch=$platform --configuration=$configuration
148
148
}
149
149
150
150
detect_os ()
Original file line number Diff line number Diff line change @@ -52,6 +52,10 @@ function clone_llvm()
52
52
end
53
53
54
54
function get_vs_version ()
55
+ if _OPTIONS [" vs" ] then
56
+ return _OPTIONS [" vs" ]
57
+ end
58
+
55
59
local function map_msvc_to_vs_version (major , minor )
56
60
if major == " 19" and minor >= " 30" then return " vs2022"
57
61
elseif major == " 19" and minor >= " 20" then return " vs2019"
You can’t perform that action at this time.
0 commit comments