如何使用waf构建时创建目录

时间:2016-07-12 21:02:12

标签: waf

作为构建的一部分,我需要创建一个目录。有了waf,我可以使用Build.BuildContext.symlink_as创建符号链接。但我找不到像mkdir这样的东西。创建空目录的最佳方法是什么(理想情况下,在安装时)。

1 个答案:

答案 0 :(得分:1)

mkdir()对象中有Node方法。所以你可以这样做:

def build(bld):

    # create foo directory in the build directory 

    bld.path.get_bld().make_node("foo").mkdir()

WAF通常在需要时创建目录。

如果要在构建树之外创建目录,在安装时,可以使用裸python,如:

import os

def build(bld):

    if bld.cmd == "install":

        d = os.path.join(bld.options.destdir, "what/ever/you/want")
        if not os.path.exists(d):
            os.makedirs(d)

请注意,bld.options.destdir选项可以修改--destdir:)