Update sp package (#38208)

This commit is contained in:
Alex Richert 2023-06-12 14:51:57 -07:00 committed by GitHub
parent d2e0ac4d1f
commit 94e9e18558
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -16,10 +16,28 @@ class Sp(CMakePackage):
maintainers("t-brown", "AlexanderRichert-NOAA", "edwardhartnett", "Hang-Lei-NOAA") maintainers("t-brown", "AlexanderRichert-NOAA", "edwardhartnett", "Hang-Lei-NOAA")
version("2.4.0", sha256="dbb4280e622d2683b68a28f8e3837744adf9bbbb1e7940856e8f4597f481c708")
version("2.3.3", sha256="c0d465209e599de3c0193e65671e290e9f422f659f1da928505489a3edeab99f") version("2.3.3", sha256="c0d465209e599de3c0193e65671e290e9f422f659f1da928505489a3edeab99f")
variant("shared", default=False, description="Build shared library", when="@2.4:")
variant("pic", default=False, description="Enable position-independent code (PIC)")
def setup_run_environment(self, env): def setup_run_environment(self, env):
for suffix in ("4", "8", "d"): suffixes = ["4", "d"]
lib = find_libraries("libsp_" + suffix, root=self.prefix, shared=False, recursive=True) if self.spec.satisfies("@:2.3"):
suffixes += ["8"]
for suffix in suffixes:
lib = find_libraries(
"libsp_" + suffix,
root=self.prefix,
shared=self.spec.satisfies("+shared"),
recursive=True,
)
env.set("SP_LIB" + suffix, lib[0]) env.set("SP_LIB" + suffix, lib[0])
env.set("SP_INC" + suffix, "include_" + suffix) env.set("SP_INC" + suffix, "include_" + suffix)
def cmake_args(self):
args = []
args.append(self.define_from_variant("BUILD_SHARED_LIBS", "shared"))
args.append(self.define_from_variant("CMAKE_POSITION_INDEPENDENT_CODE", "pic"))
return args