Compare commits

...

2 Commits

Author SHA1 Message Date
Wouter Deconinck
29554e8446
intel-oneapi-mpi: strip @ from IMPI_OFFICIALVERSION 2024-11-18 14:09:02 -06:00
Wouter Deconinck
d92cea0a07
intel-oneapi-mpi: external detection support 2024-07-27 08:23:56 -05:00

View File

@ -4,6 +4,8 @@
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
import re
from spack.package import *
@ -137,6 +139,16 @@ class IntelOneapiMpi(IntelOneApiLibraryPackage):
provides("mpi@:3.1")
conflicts("+generic-names +classic-names")
executables = [r"^mpiicpx$"]
version_regex = r"Intel\(R\) MPI Library (\S+)"
@classmethod
def determine_version(cls, exe):
output = Executable(exe)("-v", output=str, error=str)
match = re.search(cls.version_regex, output)
# strip @ from unsubstituted @IMPI_OFFICIALVERSION@
return match.group(1).strip("@") if match else None
@property
def mpiexec(self):
return self.component_prefix.bin.mpiexec