kde4

Support for the KDE4 libraries and msgfmt

waflib.Tools.kde4.apply_msgfmt(self)[source]

Task generator method

Process all languages to create .mo files and to install them:

def build(bld):
        bld(features='msgfmt', langs='es de fr', appname='myapp', install_path='${KDE4_LOCALE_INSTALL_DIR}')
Feature:msgfmt
class waflib.Tools.kde4.msgfmt(*k, **kw)[source]

Bases: waflib.Task.Task

Transform .po files into .mo files

color = 'BLUE'
__doc__ = '\n\tTransform .po files into .mo files\n\t'
__module__ = 'waflib.Tools.kde4'
hcode = '${MSGFMT} ${SRC} -o ${TGT}'
orig_run_str = '${MSGFMT} ${SRC} -o ${TGT}'
vars = ['MSGFMT']
waflib.Tools.kde4.configure(self)[source]

Detect kde4-config and set various variables for the use system:

def options(opt):
        opt.load('compiler_cxx kde4')
def configure(conf):
        conf.load('compiler_cxx kde4')
def build(bld):
        bld.program(source='main.c', target='app', use='KDECORE KIO KHTML')
waflib.Tools.kde4.feature(*k)

Decorator: register a task generator method that will be executed when the object attribute ‘feature’ contains the corresponding key(s):

from waflib.Task import feature
@feature('myfeature')
def myfunction(self):
        print('that is my feature!')
def build(bld):
        bld(features='myfeature')
Parameters:k (list of string) – feature names

Features defined in this module: