midori/waf-modules/wafadmin/Tools/compiler_d.py

26 lines
776 B
Python
Raw Normal View History

2013-10-24 03:26:27 +00:00
#! /usr/bin/env python
# encoding: utf-8
import os,sys,imp,types
import Utils,Configure,Options
def detect(conf):
if getattr(Options.options,'check_dmd_first',None):
test_for_compiler=['dmd','gdc']
else:
test_for_compiler=['gdc','dmd']
for d_compiler in test_for_compiler:
try:
conf.check_tool(d_compiler)
except:
pass
else:
break
else:
conf.fatal('no suitable d compiler was found')
def set_options(opt):
d_compiler_opts=opt.add_option_group('D Compiler Options')
d_compiler_opts.add_option('--check-dmd-first',action='store_true',help='checks for the gdc compiler before dmd (default is the other way round)',dest='check_dmd_first',default=False)
for d_compiler in['gdc','dmd']:
opt.tool_options('%s'%d_compiler,option_group=d_compiler_opts)