# Copyright 2013-2024 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.package import * class Adiak(CMakePackage): """Adiak collects metadata about HPC application runs and provides it to tools.""" homepage = "https://github.com/LLNL/Adiak" url = "https://github.com/LLNL/Adiak/releases/download/v0.1/adiak-v0.1.1.tar.gz" git = "https://github.com/LLNL/Adiak" maintainers("daboehme", "mplegendre") variant("mpi", default=True, description="Build with MPI support") variant("shared", default=True, description="Build dynamic libraries") license("MIT") version( "0.4.0", commit="7e8b7233f8a148b402128ed46b2f0c643e3b397e", submodules=True, preferred=True ) version("0.2.2", commit="3aedd494c81c01df1183af28bc09bade2fabfcd3", submodules=True) version( "0.3.0-alpha", commit="054d2693a977ed0e1f16c665b4966bb90924779e", submodules=True, deprecated=True, ) version("0.2.1", commit="950e3bfb91519ecb7b7ee7fa3063bfab23c0e2c9", submodules=True) version("0.1.1", sha256="438e4652e15e206cd0019423d829fd4f2329323ff0c8861d9586bae051d9624b") depends_on("mpi", when="+mpi") def cmake_args(self): args = [] if self.spec.satisfies("+mpi"): args.append(f"-DMPI_CXX_COMPILER={self.spec['mpi'].mpicxx}") args.append(f"-DMPI_C_COMPILER={self.spec['mpi'].mpicc}") args.append("-DENABLE_MPI=ON") else: args.append("-DENABLE_MPI=OFF") if self.spec.satisfies("+shared"): args.append("-DBUILD_SHARED_LIBS=ON") else: args.append("-DBUILD_SHARED_LIBS=OFF") args.append("-DENABLE_TESTS=OFF") return args