
* Fix scikit-learn build with Apple clang * Update compiler unit tests * Fix unit tests * Fix OpenMP dep * recursive=True no longer necessary * Add myself as a maintainer * Specify which versions require OpenMP * Typo fixes * LLVM-OpenMP is the correct dependency, no OMPT * Flake8 fix * Undo Apple Clang OpenMP flag change, split into a separate PR
28 lines
989 B
Python
28 lines
989 B
Python
# Copyright 2013-2019 Lawrence Livermore National Security, LLC and other
|
|
# Spack Project Developers. See the top-level COPYRIGHT file for details.
|
|
#
|
|
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
|
|
|
from spack import *
|
|
|
|
|
|
class LlvmOpenmp(CMakePackage):
|
|
"""The OpenMP subproject of LLVM contains the components required to build
|
|
an executable OpenMP program that are outside the compiler itself."""
|
|
|
|
homepage = "https://openmp.llvm.org/"
|
|
url = "https://releases.llvm.org/8.0.0/openmp-8.0.0.src.tar.xz"
|
|
|
|
version('8.0.0', sha256='f7b1705d2f16c4fc23d6531f67d2dd6fb78a077dd346b02fed64f4b8df65c9d5')
|
|
|
|
depends_on('cmake@2.8:', type='build')
|
|
|
|
def cmake_args(self):
|
|
# Disable LIBOMP_INSTALL_ALIASES, otherwise the library is installed as
|
|
# libgomp alias which can conflict with GCC's libgomp.
|
|
return ['-DLIBOMP_INSTALL_ALIASES=OFF']
|
|
|
|
@property
|
|
def libs(self):
|
|
return find_libraries('libomp', root=self.prefix, recursive=True)
|