【发布时间】:2013-06-28 17:49:48
【问题描述】:
在我们的一个项目中,我需要使用waf 构建一个库。
该库有多个步骤,例如它构建一个二进制文件,然后执行该二进制文件
生成更多文件,这些文件包含在进一步的构建中。
要运行二进制文件(在中间步骤中生成),我需要它的
path - 作为字符串,这样我就可以在二进制文件中添加前缀。从 Waf 书中,我看到了一个例子,并且
对bld.path.find_dir() 和bld.path.parent.find_dir() 的一些引用。
但是这些函数不会将路径作为字符串返回。
并且,bld.path.abspath() 将源路径作为字符串返回。
我希望能够获得生成的二进制文件的路径。这是我正在尝试的 sn-p:
bld.program(
source = my_sources,
target = 'my_binary', # <-- path to this
includes = my_includes,
cflags = my_cflags,
linkflags = my_ldflags
)
bld.add_group()
# use the above generated binary file
P.S 这可能看起来相当琐碎,但我来自make 背景,并且是新手
waf!
谢谢。
--编辑--
我可以在这里构建my_binary,但我想获取它的绝对路径,并在后续步骤中引用它
【问题讨论】: