Source code for waflib.Tools.gdc

# Carlos Rafael Giani, 2007 (dv)

import sys
from waflib.Tools import ar, d
from waflib.Configure import conf

@conf
def find_gdc(conf):
	"""
[docs] Find the program gdc and set the variable *D* """ conf.find_program('gdc', var='D') @conf def common_flags_gdc(conf):
"""
[docs] Set the flags required by *gdc* """ v = conf.env # _DFLAGS _DIMPORTFLAGS # for mory info about the meaning of this dict see dmd.py v['DFLAGS'] = [] v['D_SRC_F'] = ['-c'] v['D_TGT_F'] = '-o%s' # linker v['D_LINKER'] = v['D'] v['DLNK_SRC_F'] = '' v['DLNK_TGT_F'] = '-o%s' v['DINC_ST'] = '-I%s' v['DSHLIB_MARKER'] = v['DSTLIB_MARKER'] = '' v['DSTLIB_ST'] = v['DSHLIB_ST'] = '-l%s' v['DSTLIBPATH_ST'] = v['DLIBPATH_ST'] = '-L%s' v['LINKFLAGS_dshlib'] = ['-shared'] v['DHEADER_ext'] = '.di' v.DFLAGS_d_with_header = '-fintfc' v['D_HDR_F'] = '-fintfc-file=%s' def configure(conf): """
[docs] Configuration for gdc """ conf.find_gdc() conf.load('ar') conf.load('d') conf.common_flags_gdc() conf.d_platform_flags()