summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/veccore/package.py
blob: bc928bf472e25fbdebf26ae496909c5381d39bf1 (plain) (blame)
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
36
37
38
39
40
41
42
43
# 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 Veccore(CMakePackage):
    """SIMD Vectorization Library for VecGeom and GeantV.

    VecCore is a header-only (interface) library so no cmake arguments are
    necessary.
    """

    homepage = "https://gitlab.cern.ch/VecGeom/VecCore"
    url = "https://github.com/root-project/veccore/archive/refs/tags/v0.8.0.tar.gz"
    git = "https://github.com/root-project/veccore.git"

    maintainers("drbenmorgan", "sethrj")

    license("Apache-2.0")

    version("master", branch="master")
    version("0.8.1", sha256="7d7983947c2c6faa55c908b3a968f19f96f4d5c909447c536de30c34b439e008")
    version("0.8.0", sha256="2f8e49f2b609bf15a776026fbec899b3d5d4ba30f033d4fdac4b07a5220a4fd3")
    version("0.7.0", sha256="61d9fc4be815c5c98088c2796763d3ed82ba4bad5a69b7892c1c2e7e1e53d311")
    version("0.6.0", sha256="db404d745906efec2a76175995e847af9174df5a8da1e5ccdb241c773d7c8df9")
    version("0.5.2", sha256="6c8740342bfa1d9c6ef55a19f57b95674a94e5f9ea156e9b329635718b0b4049")
    version("0.5.1", sha256="20f4ab8f599b9d12becc3e27e8dbb0f4ec0aa2de958053eb550020a9c95a6d62")
    version("0.5.0", sha256="5b52205c1213574fa43d6362b60b0e16239035cf64106f8841d7beb7e32bdd03")
    version("0.4.2", sha256="79f418e466c211d0a5ff1d9127a82d84bceefe5321878cd37e77f50bc91f4cc2")
    version("0.4.1", sha256="59ffe668c061acde89afb33749f4eb8bab35dd5f6e51f632758794c1a745aabf")
    version("0.4.0", sha256="0a38b958c92647c30b5709d17edaf39d241b92b988f1040c0fbe24932b42927e")
    version("0.3.2", sha256="d72b03df00f5e94b2d07f78ab3af6d9d956c19e9a1fae07267b48f6fc8d7713f")

    variant("vc", default=False, description="Enable Vc backend")

    depends_on("vc@1.2.0:", when="@0.2.0: +vc")
    depends_on("vc@1.3.3:", when="@0.6.0: +vc")

    def cmake_args(self):
        return [self.define_from_variant("VC", "vc")]