winres

Process .rc files for C/C++: X{.rc -> [.res|.rc.o]}

waflib.Tools.winres.rc_file(self, node)[source]

Binds the .rc extension to a winrc task

class waflib.Tools.winres.rc_parser(nodepaths=None, defines=None)[source]

Bases: waflib.Tools.c_preproc.c_parser

Calculates dependencies in .rc files

filter_comments(node)[source]

Overrides waflib.Tools.c_preproc.c_parser.filter_comments()

class waflib.Tools.winres.winrc(*k, **kw)[source]

Bases: waflib.Task.Task

Compiles resource files

color = 'BLUE'
exec_command(cmd, **kw)[source]

Wrapper for waflib.Context.Context.exec_command(). This version set the current working directory (build.variant_dir), applies PATH settings (if self.env.PATH is provided), and can run long commands through a temporary @argfile.

Parameters:cmd (list of string (best) or string (process will use a shell)) – process command to execute
Returns:the return code
Return type:int

Optional parameters:

  1. cwd: current working directory (Node or string)
  2. stdout: set to None to prevent waf from capturing the process standard output
  3. stderr: set to None to prevent waf from capturing the process standard error
  4. timeout: timeout value (Python 3)
quote_flag(flag)[source]

Surround a process argument by quotes so that a list of arguments can be written to a file

Parameters:x (string) – flag
Returns:quoted flag
Return type:string
hcode = b'${WINRC} ${WINRCFLAGS} ${CPPPATH_ST:INCPATHS} ${DEFINES_ST:DEFINES} ${WINRC_TGT_F} ${TGT} ${WINRC_SRC_F} ${SRC}'
orig_run_str = '${WINRC} ${WINRCFLAGS} ${CPPPATH_ST:INCPATHS} ${DEFINES_ST:DEFINES} ${WINRC_TGT_F} ${TGT} ${WINRC_SRC_F} ${SRC}'
vars = ['CPPPATH_ST', 'DEFINES', 'DEFINES_ST', 'INCPATHS', 'WINRC', 'WINRCFLAGS', 'WINRC_SRC_F', 'WINRC_TGT_F']
waflib.Tools.winres.configure(conf)[source]

Detects the programs RC or windres, depending on the C/C++ compiler in use

waflib.Tools.winres.extension(*k)

Decorator that registers a task generator method which will be invoked during the processing of source files for the extension given:

from waflib import Task
class mytask(Task):
        run_str = 'cp ${SRC} ${TGT}'
@extension('.moo')
def create_maa_file(self, node):
        self.create_task('mytask', node, node.change_ext('.maa'))
def build(bld):
        bld(source='foo.moo')