Fix cube compiler configuration

This commit is contained in:
David Boehme 2014-08-01 16:39:29 -07:00
parent 513b5aecf1
commit 557ae64d51

View File

@ -1,6 +1,7 @@
# FIXME: Add copyright statement # FIXME: Add copyright statement
# #
from spack import * from spack import *
from contextlib import closing
class Cube(Package): class Cube(Package):
"""Cube the profile viewer for Score-P and Scalasca profiles. It """Cube the profile viewer for Score-P and Scalasca profiles. It
@ -13,16 +14,38 @@ class Cube(Package):
version('4.2.3', '8f95b9531f5a8f8134f279c2767c9b20') version('4.2.3', '8f95b9531f5a8f8134f279c2767c9b20')
def install(self, spec, prefix): version('4.3TP1', 'a2090fbc7b2ba394bd5c09ba971e237f',
configure_args = ["--prefix=%s" % prefix, url = 'http://apps.fz-juelich.de/scalasca/releases/cube/4.3/dist/cube-4.3-TP1.tar.gz')
"--without-paraver",
"--without-gui",
"--enable-shared"]
if spec.satisfies('%gcc'): backend_user_provided = """\
configure_args.append('--with-nocross-compiler-suite=gcc') CC=cc
if spec.satisfies('%intel'): CXX=c++
configure_args.append('--with-nocross-compiler-suite=intel') F77=f77
FC=f90
#CFLAGS=-fPIC
#CXXFLAGS=-fPIC
"""
frontend_user_provided = """\
CC_FOR_BUILD=cc
CXX_FOR_BUILD=c++
F77_FOR_BUILD=f70
FC_FOR_BUILD=f90
"""
def install(self, spec, prefix):
# Use a custom compiler configuration, otherwise the score-p
# build system messes with spack's compiler settings.
# Create these three files in the build directory
with closing(open("vendor/common/build-config/platforms/platform-backend-user-provided", "w")) as backend_file:
backend_file.write(self.backend_user_provided)
with closing(open("vendor/common/build-config/platforms/platform-frontend-user-provided", "w")) as frontend_file:
frontend_file.write(self.frontend_user_provided)
configure_args = ["--prefix=%s" % prefix,
"--with-custom-compilers",
"--without-paraver",
"--without-gui"]
configure(*configure_args) configure(*configure_args)