mirror of https://gitlab.com/ita1024/waf
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.3 KiB
Python
50 lines
1.3 KiB
Python
#! /usr/bin/env python
|
|
# encoding: utf-8
|
|
# Thomas Nagy, 2005, 2011 (ita)
|
|
|
|
"""
|
|
Including the moc files *is* the best practice (KDE), not doing it is easy,
|
|
but makes the compilations about 30-40% slower on average.
|
|
|
|
If you still want the slow version (we warned you!), see the example located
|
|
in the folder playground/slow_qt/
|
|
"""
|
|
|
|
VERSION='0.0.1'
|
|
APPNAME='qt4_test'
|
|
|
|
top = '.'
|
|
out = 'build'
|
|
|
|
def options(opt):
|
|
opt.load('compiler_cxx qt4')
|
|
|
|
def configure(conf):
|
|
conf.load('compiler_cxx qt4')
|
|
conf.env.append_value('CXXFLAGS', ['-g']) # test
|
|
|
|
def build(bld):
|
|
bld(
|
|
features = 'qt4 cxx cxxprogram',
|
|
uselib = 'QTCORE QTGUI QTOPENGL QTSVG',
|
|
source = 'main.cpp textures.qrc but.ui foo.cpp',
|
|
target = 'window',
|
|
includes = '.',
|
|
defines = 'WAF=1', # test
|
|
lang = bld.path.ant_glob('linguist/*.ts'),
|
|
langname = 'somefile', # include the .qm files from somefile.qrc
|
|
)
|
|
|
|
# use the following if you want to add the include paths automatically
|
|
"""
|
|
from waflib.TaskGen import feature, before, after
|
|
@feature('cxx')
|
|
@after('process_source')
|
|
@before('apply_incpaths')
|
|
def add_includes_paths(self):
|
|
incs = set(self.to_list(getattr(self, 'includes', '')))
|
|
for x in self.compiled_tasks:
|
|
incs.add(x.inputs[0].parent.path_from(self.path))
|
|
self.includes = list(incs)
|
|
"""
|