aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--internal/rosa/all.go1
-rw-r--r--internal/rosa/llvm.go19
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 (