mesonbuild/meson

compiler.run() current working directory and cleanup

Open

#2,519 opened on Oct 22, 2017

 (2 comments) (0 reactions) (0 assignees)Python (1,465 forks)batch import
bugcompilershelp wanted

Repository metrics

Stars
 (4,978 stars)
PR merge metrics
 (Avg merge 139d 13h) (51 merged PRs in 30d)

Description

I need to run code that writes files in compiler.run(). Turns out the current working directory is the same as for the meson (or ninja) invocation. If I don't manually clean up the generated files in the code being run, they're left behind.

I'd like to be able to pass the workdir to compiler.run() not unlike test() workdir, and/or have the code executed in a temporary directory that's automatically discarded afterwards. Having to do this yourself in a C or C++ code snippet is tedious at best.

Contributor guide