From 7b1ba8fe75aca4e99e7311eda0ea84e0a1748cd9 Mon Sep 17 00:00:00 2001 From: Jon Rood Date: Wed, 3 Jun 2026 21:13:43 -0600 Subject: [PATCH] Add pic variant to trilinos. --- repos/spack_repo/kynema/packages/trilinos/package.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/repos/spack_repo/kynema/packages/trilinos/package.py b/repos/spack_repo/kynema/packages/trilinos/package.py index fccf44c..1dda05c 100644 --- a/repos/spack_repo/kynema/packages/trilinos/package.py +++ b/repos/spack_repo/kynema/packages/trilinos/package.py @@ -11,6 +11,7 @@ class Trilinos(bTrilinos): url = "https://github.com/trilinos/Trilinos/archive/refs/tags/16.2.0.tar.gz" variant("asan", default=False, description="Turn on address sanitizer") + variant("pic", default=True, description="Position independent code") patch("17-1-1-muelu-template.patch", when="@=17.1.1") patch("17-1-1-ifpack2-random-shuffle.patch", when="@=17.1.1") @@ -40,4 +41,7 @@ def cmake_args(self): if spec.satisfies("+cuda"): cmake_options.append(self.define("Trilinos_ENABLE_Triutils", False)) + if spec.satisfies("+pic"): + cmake_options.append(self.define("CMAKE_POSITION_INDEPENDENT_CODE", True)) + return cmake_options