Skip to content

Commit

Permalink
mmg : add variant to install private headers for parmmg packaged (spa…
Browse files Browse the repository at this point in the history
…ck#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
  • Loading branch information
prudhomm authored and kshea21 committed Dec 26, 2024
1 parent a25d8e3 commit 98bfa2d
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion var/spack/repos/builtin/packages/mmg/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@

import spack.build_systems.cmake
from spack.package import *
from spack.util.executable import which


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

depends_on("scotch", when="+scotch")
depends_on("doxygen", when="+doc")
Expand All @@ -59,9 +61,10 @@ class Mmg(CMakePackage):
class CMakeBuilder(spack.build_systems.cmake.CMakeBuilder):
def cmake_args(self):
shared_active = self.spec.satisfies("+shared")
return [
args = [
self.define_from_variant("USE_SCOTCH", "scotch"),
self.define_from_variant("USE_VTK", "vtk"),
self.define_from_variant("MMG_INSTALL_PRIVATE_HEADERS", "private_headers"),
self.define("BUILD_SHARED_LIBS", shared_active),
self.define("LIBMMG3D_SHARED", shared_active),
self.define("LIBMMG2D_SHARED", shared_active),
Expand All @@ -72,6 +75,7 @@ def cmake_args(self):
self.define("LIBMMGS_STATIC", not shared_active),
self.define("LIBMMG_STATIC", not shared_active),
]
return args

# parmmg requires this for its build
@run_after("install")
Expand Down

0 comments on commit 98bfa2d

Please sign in to comment.