waf/playground/boo/wscript

50 lines
980 B
Python

#! /usr/bin/env python
##
# This wscript shows the power of the CLI!
# You have an hello.exe using a world.dll,
# the world.dll can be generating using
# world.cs (in C#) or world.boo.
top = '.'
out = 'build'
def options(opt):
opt.load('cs')
opt.add_option("--use-cs", dest="use_cs", action="store_true",
help="use world.cs to generate world.dll")
def configure(conf):
conf.env.USE_CS = conf.options.use_cs
if conf.env.USE_CS:
conf.load('cs')
conf.load('boo')
def build(bld):
if bld.env.USE_CS:
# C# world library
bld(features = "cs",
source = "world.cs",
type = "library",
gen = "world.dll",
name = "world"
)
else:
# boo world library
bld(features = "boo",
source = "world.boo",
type = "library",
gen = "world.dll",
name = "world"
)
# executable that uses the world library
bld(features = "boo",
source = "hello.boo",
type = "exe",
gen = "hello.exe",
use = "world"
)