|
|
@ -19,6 +19,7 @@ from ..mesonlib import ( |
|
|
|
EnvironmentException, MachineChoice, version_compare, |
|
|
|
EnvironmentException, MachineChoice, version_compare, |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from ..arglist import CompilerArgs |
|
|
|
from .compilers import ( |
|
|
|
from .compilers import ( |
|
|
|
d_dmd_buildtype_args, |
|
|
|
d_dmd_buildtype_args, |
|
|
|
d_gdc_buildtype_args, |
|
|
|
d_gdc_buildtype_args, |
|
|
@ -426,6 +427,9 @@ class DmdLikeCompilerMixin: |
|
|
|
args = [a.replace('-L=', '-Xcc=-Wl,') for a in args] |
|
|
|
args = [a.replace('-L=', '-Xcc=-Wl,') for a in args] |
|
|
|
return args |
|
|
|
return args |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class DCompilerArgs(CompilerArgs): |
|
|
|
|
|
|
|
prepend_prefixes = ('-I', '-L') |
|
|
|
|
|
|
|
dedup2_prefixes = ('-I') |
|
|
|
|
|
|
|
|
|
|
|
class DCompiler(Compiler): |
|
|
|
class DCompiler(Compiler): |
|
|
|
mscrt_args = { |
|
|
|
mscrt_args = { |
|
|
@ -599,6 +603,9 @@ class DCompiler(Compiler): |
|
|
|
args += extra_args |
|
|
|
args += extra_args |
|
|
|
return args |
|
|
|
return args |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def compiler_args(self, args: T.Optional[T.Iterable[str]] = None) -> DCompilerArgs: |
|
|
|
|
|
|
|
return DCompilerArgs(self, args) |
|
|
|
|
|
|
|
|
|
|
|
def compiles(self, code, env, *, extra_args=None, dependencies=None, mode='compile'): |
|
|
|
def compiles(self, code, env, *, extra_args=None, dependencies=None, mode='compile'): |
|
|
|
args = self._get_compiler_check_args(env, extra_args, dependencies, mode) |
|
|
|
args = self._get_compiler_check_args(env, extra_args, dependencies, mode) |
|
|
|
|
|
|
|
|
|
|
|