Skip to content

Commit 0a6e4c7

Browse files
prudhommteaguesterling
authored andcommitted
mmg : add variant to install private headers for parmmg packaged (spack#47386)
* update package : add variant to install private headers for parmmg package * re-add maintainer * renamed to +private_headers and only for 5.7: /cc @jcortial-safran * fix style and code * applied suggestions /cc @jcortial-safran @tldahlgren * fix
1 parent c9ba2e7 commit 0a6e4c7

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

var/spack/repos/builtin/packages/mmg/package.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import spack.build_systems.cmake
99
from spack.package import *
10+
from spack.util.executable import which
1011

1112

1213
class Mmg(CMakePackage):
@@ -50,6 +51,7 @@ class Mmg(CMakePackage):
5051
variant("scotch", default=True, description="Enable SCOTCH library support")
5152
variant("doc", default=False, description="Build documentation")
5253
variant("vtk", default=False, when="@5.5.0:", description="Enable VTK I/O support")
54+
variant("private_headers", default=False, description="Enable private headers", when="@5.7.0:")
5355

5456
depends_on("scotch", when="+scotch")
5557
depends_on("doxygen", when="+doc")
@@ -59,9 +61,10 @@ class Mmg(CMakePackage):
5961
class CMakeBuilder(spack.build_systems.cmake.CMakeBuilder):
6062
def cmake_args(self):
6163
shared_active = self.spec.satisfies("+shared")
62-
return [
64+
args = [
6365
self.define_from_variant("USE_SCOTCH", "scotch"),
6466
self.define_from_variant("USE_VTK", "vtk"),
67+
self.define_from_variant("MMG_INSTALL_PRIVATE_HEADERS", "private_headers"),
6568
self.define("BUILD_SHARED_LIBS", shared_active),
6669
self.define("LIBMMG3D_SHARED", shared_active),
6770
self.define("LIBMMG2D_SHARED", shared_active),
@@ -72,6 +75,7 @@ def cmake_args(self):
7275
self.define("LIBMMGS_STATIC", not shared_active),
7376
self.define("LIBMMG_STATIC", not shared_active),
7477
]
78+
return args
7579

7680
# parmmg requires this for its build
7781
@run_after("install")

0 commit comments

Comments
 (0)