基于此,可以在waf中将不同的variants
构建到不同的输出目录7.2.2。更改变量的输出目录/配置集(https://waf.io/book/#_custom_build_outputs)
但是我不明白如何根据variant
包含不同的文件或目录。
我像这样修改了waf书中的示例,但是我缺少如何构建不同的源文件或包含来自不同目录的文件。在
def configure(ctx):
pass
def build(ctx):
if not ctx.variant:
ctx.fatal('call "waf a" or "waf b", and try "waf --help"')
# for variant "a" it should build "a.c" and fpr "b" it should build "b.c"
# for a: bld.program(source='a.c', target='app', includes='.')
# for b: bld.program(source='b.c', target='app', includes='.')
from waflib.Build import BuildContext
class a(BuildContext):
cmd = 'a'
variant = 'a'
from waflib.Build import BuildContext
class b(BuildContext):
cmd = 'b'
variant = 'b'
您可以运行
python waf configure
来配置项目。之后,使用命令build_a
和build_b
生成一个变量相关问题 更多 >
编程相关推荐