12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #! /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"
- )
|