internal/rosa/glslang: SPIRV-LLVM-Translator artifact
All checks were successful
Test / Create distribution (push) Successful in 1m29s
Test / Sandbox (push) Successful in 4m36s
Test / Hakurei (push) Successful in 7m33s
Test / ShareFS (push) Successful in 8m18s
Test / Sandbox (race detector) (push) Successful in 8m31s
Test / Hakurei (race detector) (push) Successful in 10m58s
Test / Flake checks (push) Successful in 1m51s
All checks were successful
Test / Create distribution (push) Successful in 1m29s
Test / Sandbox (push) Successful in 4m36s
Test / Hakurei (push) Successful in 7m33s
Test / ShareFS (push) Successful in 8m18s
Test / Sandbox (race detector) (push) Successful in 8m31s
Test / Hakurei (race detector) (push) Successful in 10m58s
Test / Flake checks (push) Successful in 1m51s
Required by mesa. Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
@@ -149,6 +149,7 @@ const (
|
|||||||
Rsync
|
Rsync
|
||||||
Sed
|
Sed
|
||||||
SPIRVHeaders
|
SPIRVHeaders
|
||||||
|
SPIRVLLVMTranslator
|
||||||
SPIRVTools
|
SPIRVTools
|
||||||
SquashfsTools
|
SquashfsTools
|
||||||
Strace
|
Strace
|
||||||
|
|||||||
@@ -126,3 +126,65 @@ func init() {
|
|||||||
ID: 205796,
|
ID: 205796,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (t Toolchain) newSPIRVLLVMTranslator() (pkg.Artifact, string) {
|
||||||
|
const (
|
||||||
|
version = "22.1.2"
|
||||||
|
checksum = "JZAaV5ewYcm-35YA_U2BM2IcsQouZtX1BLZR0zh2vSlfEXMsT5OCtY4Gh5RJkcGy"
|
||||||
|
)
|
||||||
|
return t.NewPackage("spirv-llvm-translator", version, newFromGitHub(
|
||||||
|
"KhronosGroup/SPIRV-LLVM-Translator",
|
||||||
|
"v"+version, checksum,
|
||||||
|
), &PackageAttr{
|
||||||
|
Patches: []KV{
|
||||||
|
{"remove-early-prefix", `diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||||
|
index c000a77e..86f79b03 100644
|
||||||
|
--- a/CMakeLists.txt
|
||||||
|
+++ b/CMakeLists.txt
|
||||||
|
@@ -172,5 +172,5 @@ install(
|
||||||
|
FILES
|
||||||
|
${CMAKE_BINARY_DIR}/LLVMSPIRVLib.pc
|
||||||
|
DESTINATION
|
||||||
|
- ${CMAKE_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}/pkgconfig
|
||||||
|
+ lib${LLVM_LIBDIR_SUFFIX}/pkgconfig
|
||||||
|
)
|
||||||
|
`},
|
||||||
|
},
|
||||||
|
|
||||||
|
// litArgs emits shell syntax
|
||||||
|
ScriptEarly: `
|
||||||
|
export LIT_OPTS=` + litArgs(true,
|
||||||
|
// error: line 13: OpTypeCooperativeMatrixKHR Scope is limited to Workgroup and Subgroup
|
||||||
|
"cooperative_matrix_constant_null.spvasm") + `
|
||||||
|
`,
|
||||||
|
}, &CMakeHelper{
|
||||||
|
Cache: []KV{
|
||||||
|
{"CMAKE_SKIP_BUILD_RPATH", "ON"},
|
||||||
|
{"BUILD_SHARED_LIBS", "ON"},
|
||||||
|
{"LLVM_SPIRV_ENABLE_LIBSPIRV_DIS", "ON"},
|
||||||
|
{"LLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR", "/system"},
|
||||||
|
{"LLVM_EXTERNAL_LIT", "/system/bin/lit"},
|
||||||
|
{"LLVM_INCLUDE_TESTS", "ON"},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
Bash,
|
||||||
|
LIT,
|
||||||
|
|
||||||
|
SPIRVTools,
|
||||||
|
), version
|
||||||
|
}
|
||||||
|
func init() {
|
||||||
|
artifactsM[SPIRVLLVMTranslator] = Metadata{
|
||||||
|
f: Toolchain.newSPIRVLLVMTranslator,
|
||||||
|
|
||||||
|
Name: "spirv-llvm-translator",
|
||||||
|
Description: "bi-directional translation between SPIR-V and LLVM IR",
|
||||||
|
Website: "https://github.com/KhronosGroup/SPIRV-LLVM-Translator",
|
||||||
|
|
||||||
|
Dependencies: P{
|
||||||
|
SPIRVTools,
|
||||||
|
},
|
||||||
|
|
||||||
|
ID: 227273,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user