whizard: add gosam variant (#43595)
* whizard: add gosam variant * adress comments, fix compiler wrapper issue
This commit is contained in:
parent
d1a20908b8
commit
8f3a2acc54
@ -17,6 +17,9 @@ class GosamContrib(AutotoolsPackage):
|
||||
version("2.0", sha256="c05beceea74324eb51c1049773095e2cb0c09c8c909093ee913d8b0da659048d")
|
||||
version("1.0", sha256="a29d4232d9190710246abc2ed97fdcd8790ce83580f56a360f3456b0377c40ec")
|
||||
|
||||
# whizard checks for .la files ( but does not use them )
|
||||
install_libtool_archives = True
|
||||
|
||||
variant(
|
||||
"libs",
|
||||
default="shared,static",
|
||||
@ -26,6 +29,11 @@ class GosamContrib(AutotoolsPackage):
|
||||
)
|
||||
variant("pic", default=False, description="Build position-independent code")
|
||||
|
||||
def patch(self):
|
||||
# remove spack compiler wrapper path
|
||||
mf = FileFilter("gosam.conf.in")
|
||||
mf.filter("^fc.bin=.*", "fc.bin=" + self.compiler.fc)
|
||||
|
||||
def flag_handler(self, name, flags):
|
||||
if name in ["cflags", "cxxflags", "cppflags"]:
|
||||
if "+pic" in self.spec:
|
||||
|
@ -20,4 +20,5 @@ class Qgraf(Package):
|
||||
def install(self, spec, prefix):
|
||||
fortran = Executable(spack_fc)
|
||||
fortran("qgraf-{0}.f".format(self.spec.version), "-o", "qgraf")
|
||||
install_tree(".", prefix)
|
||||
mkdirp(prefix.bin)
|
||||
install("./qgraf", prefix.bin)
|
||||
|
@ -54,6 +54,7 @@ class Whizard(AutotoolsPackage):
|
||||
|
||||
variant("pythia8", default=True, description="builds with pythia8")
|
||||
variant("fastjet", default=False, description="builds with fastjet")
|
||||
variant("gosam", default=False, description="builds with gosam")
|
||||
variant("lcio", default=False, description="builds with lcio")
|
||||
variant("lhapdf", default=False, description="builds with fastjet")
|
||||
variant("openmp", default=False, description="builds with openmp")
|
||||
@ -70,6 +71,10 @@ class Whizard(AutotoolsPackage):
|
||||
depends_on("pythia8@:8.309", when="@:3.1.3+pythia8")
|
||||
depends_on("lhapdf", when="+lhapdf")
|
||||
depends_on("fastjet", when="+fastjet")
|
||||
depends_on("py-gosam", when="+gosam")
|
||||
depends_on("gosam-contrib", when="+gosam")
|
||||
depends_on("qgraf", when="+gosam")
|
||||
|
||||
depends_on(
|
||||
"openloops@2.0.0: +compile_extra num_jobs=1 " "processes=eett,eevvjj,ppllj,tbw",
|
||||
when="+openloops",
|
||||
@ -143,10 +148,10 @@ def configure_args(self):
|
||||
# todo: hoppet
|
||||
# todo: recola
|
||||
# todo: looptools
|
||||
# todo: gosam
|
||||
# todo: pythia6
|
||||
]
|
||||
args.extend(self.enable_or_disable("fastjet"))
|
||||
args.extend(self.enable_or_disable("gosam"))
|
||||
args.extend(self.enable_or_disable("pythia8"))
|
||||
args.extend(self.enable_or_disable("lcio"))
|
||||
args.extend(self.enable_or_disable("lhapdf"))
|
||||
|
Loading…
Reference in New Issue
Block a user