msmpi package: fix build (#50263)
Restores ability to build MSMPI from source. * Modernizes the MSMPI package * Strips out MSMPI build system that is long deprecated * Adds patches to re-introduce missing functionality from said build system * Adds builds + support for dependencies no longer fetched by build system
This commit is contained in:
@@ -24,6 +24,10 @@ class MSBuildPackage(spack.package_base.PackageBase):
|
||||
build_system("msbuild")
|
||||
conflicts("platform=linux", when="build_system=msbuild")
|
||||
conflicts("platform=darwin", when="build_system=msbuild")
|
||||
conflicts("platform=freebsd", when="build_system=msbuild")
|
||||
|
||||
def define(self, msbuild_arg, value):
|
||||
return define(msbuild_arg, value)
|
||||
|
||||
|
||||
@spack.builder.builder("msbuild")
|
||||
@@ -87,7 +91,7 @@ def define_targets(self, *targets):
|
||||
return "/target:" + ";".join(targets) if targets else ""
|
||||
|
||||
def define(self, msbuild_arg, value):
|
||||
return "/p:{}={}".format(msbuild_arg, value)
|
||||
return define(msbuild_arg, value)
|
||||
|
||||
def msbuild_args(self):
|
||||
"""Define build arguments to MSbuild. This is an empty list by default.
|
||||
@@ -121,3 +125,7 @@ def install(
|
||||
pkg.module.msbuild(
|
||||
*self.msbuild_install_args(), self.define_targets(*self.install_targets)
|
||||
)
|
||||
|
||||
|
||||
def define(msbuild_arg, value):
|
||||
return "/p:{}={}".format(msbuild_arg, value)
|
||||
|
Reference in New Issue
Block a user