forked from mirror/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.
39 lines
1.3 KiB
Python
39 lines
1.3 KiB
Python
# Module exported and used for configuring the package pouet
|
|
#
|
|
# To try the changes, you may have to remove the cache and the existing package, for example:
|
|
# $ rm -rf /home/user/waf/playground/distnet/packages/app/1.0.0 /tmp/distnetcache/app/1.0.0
|
|
# $ waf configure_all build_all package publish
|
|
|
|
import os
|
|
|
|
def options(opt):
|
|
# project-specific options go here
|
|
pass
|
|
|
|
def configure(conf):
|
|
pass
|
|
# one possibility is to specify the configuration variables explicitly:
|
|
# conf.env.append_value('DEFINES_pouet', 'pouet=1')
|
|
# conf.env.append_value('INCLUDES_pouet', os.path.dirname(os.path.abspath(__file__)))
|
|
# conf.env.append_value('LIB_pouet', ['prepouet', 'pouet'])
|
|
|
|
if conf.variant == 'linux_64_release':
|
|
# the other project will get -lm in the variant
|
|
conf.env.LIB_m = ['m']
|
|
conf.env.LIB_prepouet = 'prepouet'
|
|
|
|
def build(bld):
|
|
# another possibility is to create a fake library
|
|
noarch = os.path.dirname(os.path.abspath(__file__))
|
|
base = os.path.dirname(noarch)
|
|
p = os.path.join(base, bld.variant)
|
|
tg = bld.read_shlib(name='pouet', paths=[p])
|
|
tg.export_defines = 'pouet=1'
|
|
tg.export_includes = noarch
|
|
tg.use = 'prepouet m'.split()
|
|
|
|
# and again, you have the choice of making fake libraries, or to use variables
|
|
#tg2 = bld.read_shlib(name='prepouet', paths=[p])
|
|
#tg2.use = 'm'
|
|
|