-
Notifications
You must be signed in to change notification settings - Fork 2.3k
/
Copy pathpackage.py
53 lines (41 loc) · 1.9 KB
/
package.py
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
44
45
46
47
48
49
50
51
52
53
# Copyright Spack Project Developers. See COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
from spack.package import *
class Cdt(CMakePackage):
"""CDT is a C++ library for generating constraint or conforming Delaunay triangulations."""
homepage = "https://artem-ogre.github.io/CDT"
url = "https://github.com/artem-ogre/CDT/archive/refs/tags/1.3.0.tar.gz"
maintainers("jcortial-safran")
license("MPL-2.0-no-copyleft-exception")
version("1.4.1", sha256="86df99eb5f02a73eeb8c6ea45765eed0d7f206e8d4d9f6479f77e3c590ae5bb3")
version("1.4.0", sha256="cb5a95a39b417f5a4d170c7ebe97232d0ed36ea64069339b14964dd52dea95ab")
version("1.3.6", sha256="15881e4c451f3b7cceade9b11884b3813ff674dff3edae4fb7c440634f8d4c33")
version("1.3.0", sha256="7e8feadf9534cf79f9bf188365510fd6bc68ea997758e1c68d1569f98da924da")
depends_on("cxx", type="build") # generated
variant(
"boost",
default=False,
description="Use Boost as a fallback for features missing in C++98 and performance tweaks",
)
variant(
"64_bit_index",
default=False,
description="Use 64bits to store vertex/triangle index types. Otherwise 32bits are used.",
)
variant(
"compiled",
default=False,
description="Instantiate templates for float and double and compiled into a library",
)
variant("shared", default=True, description="Compile as a shared library")
depends_on("cmake@3.4:", type="build")
depends_on("boost", when="+boost")
root_cmakelists_dir = "CDT"
def cmake_args(self):
return [
self.define_from_variant("CDT_USE_BOOST", "boost"),
self.define_from_variant("CDT_USE_64_BIT_INDEX_TYPE", "64_bit_index"),
self.define_from_variant("CDT_USE_AS_COMPILED_LIBRARY", "compiled"),
self.define_from_variant("BUILD_SHARED_LIBS", "shared"),
]