diff options
| -rw-r--r-- | internal/rosa/all.go | 1 | ||||
| -rw-r--r-- | internal/rosa/llvm.go | 19 |
2 files changed, 20 insertions, 0 deletions
diff --git a/internal/rosa/all.go b/internal/rosa/all.go index 0ce3444a..62460df8 100644 --- a/internal/rosa/all.go +++ b/internal/rosa/all.go @@ -77,6 +77,7 @@ const ( LibXau Libbsd Libcap + Libclc Libev Libexpat Libffi diff --git a/internal/rosa/llvm.go b/internal/rosa/llvm.go index 62375954..6e34eb2f 100644 --- a/internal/rosa/llvm.go +++ b/internal/rosa/llvm.go @@ -42,6 +42,7 @@ const ( llvmRuntimeLibc llvmRuntimeLibcxx llvmRuntimeLibcxxABI + llvmRuntimeLibclc llvmAll = 1<<iota - 1 llvmRuntimeAll = llvmAll - (2 * llvmProjectAll) - 1 @@ -65,6 +66,8 @@ func llvmFlagName(flag int) string { return "libcxx" case llvmRuntimeLibcxxABI: return "libcxxabi" + case llvmRuntimeLibclc: + return "libclc" default: panic("invalid flag " + strconv.Itoa(flag)) @@ -541,6 +544,22 @@ func init() { ID: 1830, } + + artifactsM[Libclc] = Metadata{ + f: func(t Toolchain) (pkg.Artifact, string) { + return t.newLLVMVariant("libclc", &llvmAttr{ + cmake: []KV{ + {"LIBCLC_TARGETS_TO_BUILD", "all"}, + }, + append: []string{"libclc"}, + script: "ninja test", + }), llvmVersion + }, + + Name: "libclc", + Description: "an open source, BSD/MIT dual licensed implementation of the library requirements of the OpenCL C programming language", + Website: "https://libclc.llvm.org/", + } } var ( |
