Now the package contains modules that help using, or detecting, compiler packages. Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
23 lines
874 B
Python
23 lines
874 B
Python
# Copyright Spack Project Developers. See COPYRIGHT file for details.
|
|
#
|
|
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
|
from ..error import SpackError
|
|
|
|
|
|
class CompilerAccessError(SpackError):
|
|
def __init__(self, compiler, paths):
|
|
super().__init__(
|
|
f"Compiler '{compiler.spec}' has executables that are missing"
|
|
f" or are not executable: {paths}"
|
|
)
|
|
|
|
|
|
class UnsupportedCompilerFlag(SpackError):
|
|
def __init__(self, compiler, feature, flag_name, ver_string=None):
|
|
super().__init__(
|
|
f"{compiler.name} ({ver_string if ver_string else compiler.version}) does not support"
|
|
f" {feature} (as compiler.{flag_name}). If you think it should, please edit the "
|
|
f"compiler.{compiler.name} subclass to implement the {flag_name} property and submit "
|
|
f"a pull request or issue."
|
|
)
|