Browse Source

Merge 1e6ee09b99 into e093f713b9

pull/1832/merge
cmcneish 2 months ago committed by GitHub
parent
commit
480cc5cf07
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 7
      build/LLVM.lua
  2. 8
      build/build.sh
  3. 4
      build/llvm/LLVM.lua

7
build/LLVM.lua

@ -10,6 +10,11 @@ local LLVMRootDirRelease = "" @@ -10,6 +10,11 @@ local LLVMRootDirRelease = ""
require "llvm/LLVM"
newoption {
trigger = "vs",
description = "Override Visual Studio version with particular version"
}
function SearchLLVM()
LLVMRootDirDebug = builddir .. "/llvm/" .. get_llvm_package_name(nil, "Debug")
LLVMRootDirRelWithDebInfo = builddir .. "/llvm/" .. get_llvm_package_name(nil, "RelWithDebInfo")
@ -23,7 +28,7 @@ function SearchLLVM() @@ -23,7 +28,7 @@ function SearchLLVM()
elseif os.isdir(LLVMRootDir) then
print("Using LLVM build: " .. LLVMRootDir)
else
error("Error finding an LLVM build")
error("Error finding an LLVM build. Tried: " .. LLVMRootDirDebug .. " and " .. LLVMRootDirRelease)
end
end

8
build/build.sh

@ -141,22 +141,22 @@ download_premake() @@ -141,22 +141,22 @@ download_premake()
download_llvm()
{
"$builddir/premake.sh" --file="$builddir/llvm/LLVM.lua" download_llvm --os=$os --arch=$platform --configuration=$configuration
"$builddir/premake.sh" --file="$builddir/llvm/LLVM.lua" download_llvm --vs=$vs --os=$os --arch=$platform --configuration=$configuration
}
clone_llvm()
{
"$builddir/premake.sh" --file="$builddir/llvm/LLVM.lua" clone_llvm --os=$os --arch=$platform --configuration=$configuration
"$builddir/premake.sh" --file="$builddir/llvm/LLVM.lua" clone_llvm --vs=$vs --os=$os --arch=$platform --configuration=$configuration
}
build_llvm()
{
"$builddir/premake.sh" --file="$builddir/llvm/LLVM.lua" build_llvm --os=$os --arch=$platform --configuration=$configuration
"$builddir/premake.sh" --file="$builddir/llvm/LLVM.lua" build_llvm --vs=$vs --os=$os --arch=$platform --configuration=$configuration
}
package_llvm()
{
"$builddir/premake.sh" --file="$builddir/llvm/LLVM.lua" package_llvm --os=$os --arch=$platform --configuration=$configuration
"$builddir/premake.sh" --file="$builddir/llvm/LLVM.lua" package_llvm --vs=$vs --os=$os --arch=$platform --configuration=$configuration
}
detect_os()

4
build/llvm/LLVM.lua

@ -56,6 +56,10 @@ function clone_llvm() @@ -56,6 +56,10 @@ function clone_llvm()
end
function get_vs_version()
if _OPTIONS["vs"] then
return _OPTIONS["vs"]
end
local function map_msvc_to_vs_version(major, minor)
if major == "19" and minor >= "30" then return "vs2022"
elseif major == "19" and minor >= "20" then return "vs2019"

Loading…
Cancel
Save