1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# Copyright 2013-2023 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 Medipack(CMakePackage):
"""MeDiPack (Message Differentiation Package) is a tool that handles the MPI communication
of Algorithmic Differentiation (AD) tools like CoDiPack."""
homepage = "https://github.com/SciCompKL/MeDiPack"
url = "https://github.com/SciCompKL/MeDiPack/archive/refs/tags/v1.2.2.tar.gz"
version("1.3.0", sha256="81daf8391ca00286a1276408badc7f1c9f76af889eb16940601c0ffb5f229e1d")
version("1.2.2", sha256="8937fa1025c6fb12f516cacf38a7f776221e7e818b30f17ce334c63f78513aa7")
version("1.2.1", sha256="c746196b98cfe24a212584cdb88bd12ebb14f4a54728070d605e0c6d0e75db8a")
depends_on("cxx", type="build") # generated
depends_on("cmake@3.12:", type="build", when="@1.2.2:")
depends_on("mpi")
build_system(
conditional("cmake", when="@1.2.2:"),
conditional("generic", when="@:1.2.1"),
default="cmake",
)
def install(self, spec, prefix):
mkdirp(self.prefix.include)
install_tree(join_path(self.stage.source_path, "include"), self.prefix.include)
mkdirp(self.prefix.src)
install_tree(join_path(self.stage.source_path, "src"), self.prefix.src)
|