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

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
waflib.Tools.kde4.after_method(*k)

Decorator: register a task generator method which will be executed after the functions of given name(s):

from waflib.TaskGen import feature, after
@feature('myfeature')
@after_method('fun2')
def fun1(self):
        print('feature 1!')
@feature('myfeature')
def fun2(self):
        print('feature 2!')
def build(bld):
        bld(features='myfeature')
Parameters:k (list of string) – method names

Features defined in this module:

Previous topic

qt4

Next topic

perl

This Page