我想使用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')
包含的行source = '*.c'
不起作用。我必须指定每个 .c 文件而不是使用通配符吗?
例如,如何启用调试构建(当前 wscript 正在使用调试构建 CFLAGS,但我想让最终用户可以选择)。
计划库源位于子目录中,使用该库的程序各自位于其自己的子目录中。