我想使用waf构建一个共享库,因为它看起来比GNU autotools更容易,更简洁.
到目前为止,我实际上有几个与我开始写的wscript有关的问题:
VERSION='0.0.1'
APPNAME='libmylib'
srcdir = '.'
blddir = 'build'
def set_options(opt):
opt.tool_options('compiler_cc')
pass
def configure(conf):
conf.check_tool('compiler_cc')
conf.env.append_value('CCFLAGS', '-std=gnu99 -Wall -pedantic -ggdb')
def build(bld):
bld.new_task_gen(
features = 'cc cshlib',
source = '*.c',
target='libmylib')
Run Code Online (Sandbox Code Playgroud)
包含的行source = '*.c'
不起作用.我必须指定每个.c文件而不是使用通配符吗?
我怎样才能启用调试版本(目前wscript正在使用调试版本CFLAGS,但我想让最终用户选择它).
计划将库源放在子目录中,以及在每个子目录中使用lib的程序.