如何在使用scons时将生成的(例如* .gcov)文件移动到指定的路径中

时间:2015-09-08 12:50:01

标签: build build-process scons

.
|--SConstrut
|----->  currently many *.gcov generated here
|
|`--Output
|   |--> output files 
|   `--GCOVs
|      |--> want all the *.gcov files here
|
 `--Source
    |-- FileA.cpp
    |-- SConscript

在Sconscript文件中我有

    o = env.Program(target, objfiles)
    t = env.Command(target = 'something.txt',
                    source = str(o[0]),
                    action = [ 
                               Mkdir('$PATH_GCOV'),
                               "Run the executable ",
                               "Generate gcov files",
                               "Move('$PATH_GCOV', Glob(os.path.join('#', '*.gcov')",
                               "Other activities"
                              ]
    Depends(t, o)

操作中的命令行

"Move('$PATH_GCOV', Glob(os.path.join('#', '*.gcov')"

不会放置* .gcov文件,但如果只有一个.gcov文件,则会将其放在预期路径中。

想知道我如何放置当前在根(Sconstruct所在)的所有生成的* .gcov。 希望我能够解释这个问题。

0 个答案:

没有答案