d: disallow dmd frontends (ldmd and gdc)

pull/4090/head
FFY00 6 years ago committed by Jussi Pakkanen
parent e0e980e064
commit ac07ae7d41
  1. 6
      mesonbuild/environment.py

@ -813,6 +813,12 @@ This is probably wrong, it should always point to the native compiler.''' % evar
# up to date language version at time (2016).
if 'DC' in os.environ:
exelist = shlex.split(os.environ['DC'])
for dc in exelist[:]:
if os.path.basename(dc).startswith(('ldmd', 'gdmd')):
mlog.log('Meson doesn\'t support', mlog.bold(dc), 'as it\'s only a DMD frontend for another compiler, skipping.')
exelist.remove(dc)
if not exelist:
raise EnvironmentException('Couldn\'t find any compatible D compiler in the DC environment variable. Please provide a valid value for DC or unset it so that Meson resolve the compiler by itself.')
elif self.is_cross_build() and want_cross:
exelist = mesonlib.stringlistify(self.cross_info.config['binaries']['d'])
is_cross = True

Loading…
Cancel
Save