summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorStephanie Brink <brink2@llnl.gov>2020-01-14 12:01:01 -0800
committerGreg Becker <becker33@llnl.gov>2020-01-14 12:01:01 -0800
commita18ab8f765429f1ee505bb08155a7d7401901f9b (patch)
tree35f9391c1c0a0f69ba6473f10da0b76a752d4528 /var
parenteefccd5d22c7ce6e56eaa8fae6f7d97534c22bbd (diff)
downloadspack-a18ab8f765429f1ee505bb08155a7d7401901f9b.tar.gz
spack-a18ab8f765429f1ee505bb08155a7d7401901f9b.tar.bz2
spack-a18ab8f765429f1ee505bb08155a7d7401901f9b.tar.xz
spack-a18ab8f765429f1ee505bb08155a7d7401901f9b.zip
new package: variorum (#13624)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/variorum/package.py80
1 files changed, 80 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/variorum/package.py b/var/spack/repos/builtin/packages/variorum/package.py
new file mode 100644
index 0000000000..d12efe20cc
--- /dev/null
+++ b/var/spack/repos/builtin/packages/variorum/package.py
@@ -0,0 +1,80 @@
+# 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 Variorum(CMakePackage):
+ """Variorum is a library providing vendor-neutral interfaces for
+ monitoring and controlling underlying hardware features.
+ """
+
+ homepage = "https://variorum.readthedocs.io"
+ git = "https://github.com/llnl/variorum.git"
+ url = "https://github.com/llnl/variorum/archive/v0.1.0.tar.gz"
+
+ maintainers = ["slabasan", "rountree"]
+
+ version("0.1.0", tag="v0.1.0")
+
+ ############
+ # Variants #
+ ############
+ variant("shared", default=True, description="Build Variorum as shared lib")
+ variant("docs", default=False,
+ description="Build Variorum's documentation")
+ variant("log", default=False, description="Enable Variorum's logs")
+ variant("build_type", default="Release",
+ description="CMake build type",
+ values=("Debug", "Release"))
+
+ ########################
+ # Package dependencies #
+ ########################
+ depends_on("cmake@2.8:", type="build")
+ depends_on("hwloc@1.11.9")
+
+ #########################
+ # Documentation related #
+ #########################
+ depends_on("py-sphinx", when="+docs", type="build")
+
+ root_cmakelists_dir = "src"
+
+ def cmake_args(self):
+ spec = self.spec
+ cmake_args = []
+
+ if "+shared" in spec:
+ cmake_args.append("-DBUILD_SHARED_LIBS=ON")
+ else:
+ cmake_args.append("-DBUILD_SHARED_LIBS=OFF")
+
+ if "+docs" in spec:
+ cmake_args.append("-DBUILD_DOCS=ON")
+ sphinx_build_exe = join_path(
+ spec["py-sphinx"].prefix.bin,
+ "sphinx-build"
+ )
+ cmake_args.append("-DSPHINX_EXECUTABLE=" + sphinx_build_exe)
+ else:
+ cmake_args.append("-DBUILD_DOCS=OFF")
+
+ if 'build_type=Debug' in spec:
+ cmake_args.append("-DVARIORUM_DEBUG=ON")
+ else:
+ cmake_args.append("-DVARIORUM_DEBUG=OFF")
+
+ if "+log" in spec:
+ cmake_args.append("-DVARIORUM_LOG=ON")
+ else:
+ cmake_args.append("-DVARIORUM_LOG=OFF")
+
+ if self.run_tests:
+ cmake_args.append("-DBUILD_TESTS=ON")
+ else:
+ cmake_args.append("-DBUILD_TESTS=OFF")
+
+ return cmake_args