6
from Utils import quote_whitespace
7
from TaskGen import extension
9
winrc_str='${WINRC} ${_CPPDEFFLAGS} ${_CCDEFFLAGS} ${WINRCFLAGS} ${_CPPINCFLAGS} ${_CCINCFLAGS} ${WINRC_TGT_F} ${TGT} ${WINRC_SRC_F} ${SRC}'
10
def rc_file(self,node):
12
if self.env['WINRC_TGT_F']=='/fo':obj_ext='.res'
13
rctask=self.create_task('winrc',node,node.change_ext(obj_ext))
14
self.compiled_tasks.append(rctask)
15
Task.simple_task_type('winrc',winrc_str,color='BLUE',before='cc cxx',shell=False)
22
if v['CC_NAME']in['gcc','cc','g++','c++']:
23
winrc=conf.find_program('windres',var='WINRC',path_list=v['PATH'])
24
elif v['CC_NAME']=='msvc':
25
winrc=conf.find_program('RC',var='WINRC',path_list=v['PATH'])
26
v['WINRC_TGT_F']='/fo'
29
conf.fatal('winrc was not found!')
32
extension(EXT_WINRC)(rc_file)