mirror of
https://gitlab.com/ita1024/waf.git
synced 2024-11-26 11:51:20 +01:00
57 lines
1.1 KiB
Python
57 lines
1.1 KiB
Python
#!/usr/bin/env python
|
|
# encoding: utf-8
|
|
# Carlos Rafael Giani, 2007 (dv)
|
|
|
|
import sys
|
|
from waflib.Tools import ar, d
|
|
from waflib.Configure import conf
|
|
|
|
@conf
|
|
def find_gdc(conf):
|
|
"""
|
|
Find the program gdc and set the variable *D*
|
|
"""
|
|
conf.find_program('gdc', var='D')
|
|
|
|
@conf
|
|
def common_flags_gdc(conf):
|
|
"""
|
|
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):
|
|
"""
|
|
Configuration for gdc
|
|
"""
|
|
conf.find_gdc()
|
|
conf.load('ar')
|
|
conf.load('d')
|
|
conf.common_flags_gdc()
|
|
conf.d_platform_flags()
|
|
|