代码之家  ›  专栏  ›  技术社区  ›  Andres Jaan Tack

正在从sconscript确定生成目录

  •  1
  • Andres Jaan Tack  · 技术社区  · 16 年前

    我有一个正在复制到生成目录的sconscript( variant_dir = ... )用于施工。作为解决方案 not being able to express dependencies ,我正在尝试将其他文件复制到生成目录中。

    如何确定sconscript中的当前生成目录是什么?

    例如,在以下布局中,应设置内部sconscript文件 my_build_directory 如“构建/某物”。

    project/
        SConstruct      # "SConscript('something/SConscript', variant_dir = 'build/something')
        something/
            SConscript  # "my_build_directory = ..."
    
    1 回复  |  直到 16 年前
        1
  •  2
  •   Dave Bacher    16 年前

    我的回答似乎太简单了,所以也许我误解了这个问题,但是…

    对于我,在subdir/sconscript中:

    my_build_directory = '.'
    
    echo_cmd = Command('always.echo', [],  "echo %s" % (Dir('.').abspath))
    Alias('echo', echo_cmd)
    

    生产:

    # => cd test-scons
    # => ls 
    #    build/  SConstruct  subdir/
    # => scons echo 
    #    scons: Building targets ...
    #    echo HOME/test-scons/build/subdir
    #    HOME/test-scons/build/subdir
    #    scons: done building targets.