add several new variants to llvm to make it build on alpine

This commit is contained in:
Danny McClanahan
2022-04-23 03:21:21 -04:00
parent bf50833d58
commit 4f2b9ca6dc

View File

@@ -77,6 +77,12 @@ class Llvm(CMakePackage, CudaPackage):
default=True,
description="Build the LLVM C/C++/Objective-C compiler frontend",
)
variant(
"tools-extra-clang",
default=True,
description="Build extra tools like clang-tidy on top of clang",
when='+clang',
)
variant(
"flang",
default=False,
@@ -165,6 +171,11 @@ class Llvm(CMakePackage, CudaPackage):
default=True,
description="Build OpenMP runtime via ENABLE_RUNTIME by just-built Clang",
)
variant(
"openmp",
default=True,
description="Build OpenMP support",
)
variant('code_signing', default=False,
description="Enable code-signing on macOS")
variant("python", default=False, description="Install python bindings")
@@ -620,11 +631,13 @@ def cmake_args(self):
if "+clang" in spec:
projects.append("clang")
projects.append("clang-tools-extra")
if "+omp_as_runtime" in spec:
runtimes.append("openmp")
else:
projects.append("openmp")
if '+tools-extra-clang' in spec:
projects.append("clang-tools-extra")
if '+openmp' in spec:
if "+omp_as_runtime" in spec:
runtimes.append("openmp")
else:
projects.append("openmp")
if self.spec.satisfies("@8"):
cmake_args.append(define('CLANG_ANALYZER_ENABLE_Z3_SOLVER',