summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorMassimiliano Culpo <massimiliano.culpo@googlemail.com>2015-11-26 17:53:33 +0100
committerMassimiliano Culpo <massimiliano.culpo@googlemail.com>2015-11-26 17:53:33 +0100
commit1fe626ec7cd8b8a2bceb9e73dd9597d9f99813cf (patch)
tree7c10f88c31e1740d89cd28f42e23fbe4161b5ab6 /var
parentf8ffb005c8780c786c7b0adc3ff5e314d410bbee (diff)
downloadspack-1fe626ec7cd8b8a2bceb9e73dd9597d9f99813cf.tar.gz
spack-1fe626ec7cd8b8a2bceb9e73dd9597d9f99813cf.tar.bz2
spack-1fe626ec7cd8b8a2bceb9e73dd9597d9f99813cf.tar.xz
spack-1fe626ec7cd8b8a2bceb9e73dd9597d9f99813cf.zip
resource directive : sketch of implementation + clang / llvm use case
Diffstat (limited to 'var')
-rw-r--r--var/spack/packages/clang/package.py7
-rw-r--r--var/spack/packages/llvm/package.py15
2 files changed, 20 insertions, 2 deletions
diff --git a/var/spack/packages/clang/package.py b/var/spack/packages/clang/package.py
index 4f977bf9a4..d0869362f5 100644
--- a/var/spack/packages/clang/package.py
+++ b/var/spack/packages/clang/package.py
@@ -39,6 +39,13 @@ class Clang(Package):
version('3.6.2', 'ff862793682f714bb7862325b9c06e20', url='http://llvm.org/releases/3.6.2/cfe-3.6.2.src.tar.xz')
version('3.5.1', '93f9532f8f7e6f1d8e5c1116907051cb', url='http://llvm.org/releases/3.5.1/cfe-3.5.1.src.tar.xz')
+ ##########
+ # @3.7.0
+ resource(name='clang-tools-extra',
+ url='http://llvm.org/releases/3.7.0/clang-tools-extra-3.7.0.src.tar.xz',
+ md5='d5a87dacb65d981a427a536f6964642e', destination='tools', when='@3.7.0')
+ ##########
+
def install(self, spec, prefix):
env['CXXFLAGS'] = self.compiler.cxx11_flag
diff --git a/var/spack/packages/llvm/package.py b/var/spack/packages/llvm/package.py
index a6759c3033..b68aa82aff 100644
--- a/var/spack/packages/llvm/package.py
+++ b/var/spack/packages/llvm/package.py
@@ -41,13 +41,24 @@ class Llvm(Package):
depends_on('python@2.7:')
+ ##########
+ # @3.7.0
+ # TODO : Add support for libc++ <- libc++ABI <- libunwind with variant?
+ resource(name='compiler-rt',
+ url='http://llvm.org/releases/3.7.0/compiler-rt-3.7.0.src.tar.xz', md5='383c10affd513026f08936b5525523f5',
+ destination='projects', when='@3.7.0')
+ resource(name='openmp',
+ url='http://llvm.org/releases/3.7.0/openmp-3.7.0.src.tar.xz', md5='f482c86fdead50ba246a1a2b0bbf206f',
+ destination='projects', when='@3.7.0')
+ ##########
+
def install(self, spec, prefix):
env['CXXFLAGS'] = self.compiler.cxx11_flag
with working_dir('spack-build', create=True):
cmake('..',
- '-DLLVM_REQUIRES_RTTI=1',
- '-DPYTHON_EXECUTABLE=%s/bin/python' % spec['python'].prefix,
+ '-DLLVM_REQUIRES_RTTI:BOOL=ON',
+ '-DPYTHON_EXECUTABLE:PATH=%s/bin/python' % spec['python'].prefix,
*std_cmake_args)
make()
make("install")