diff options
author | Evgenii Shatokhin <eugene.shatokhin@rosalab.ru> | 2018-02-25 16:02:10 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2018-03-06 21:07:16 +0200 |
commit | 19718a8d9c5cb6d9ac2c2cbb5459178906a3a007 (patch) | |
tree | 60ae3fa4084c7ffe0f1b8c97d5ab58b80c2cf509 /run_unittests.py | |
parent | 048508c989081f8bcf54d76f5b13138cc3f47738 (diff) | |
download | meson-19718a8d9c5cb6d9ac2c2cbb5459178906a3a007.zip meson-19718a8d9c5cb6d9ac2c2cbb5459178906a3a007.tar.gz meson-19718a8d9c5cb6d9ac2c2cbb5459178906a3a007.tar.bz2 |
Allow passing a compiler object to run_command()
Sometimes it is needed to run the current compiler with specific options
not to compile a file but rather to obtain additional info. For example,
GCC has several -print-* options to query it about the paths to
different libraries and development files. One use case is to get the
location of development files for GCC plugins, which is not easily
obtainable by other means:
gcc -print-file-name=plugin
For this purpose, it would be convenient if the compiler object returned
by meson.get_compiler(lang) could be used in run_command() directly.
This commit implements it.
Signed-off-by: Evgenii Shatokhin <eshatokhin@virtuozzo.com>
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-x | run_unittests.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/run_unittests.py b/run_unittests.py index 35c5eec..cbae559 100755 --- a/run_unittests.py +++ b/run_unittests.py @@ -1850,6 +1850,14 @@ int main(int argc, char **argv) { self.init(testdir, ['--cross-file=' + name], inprocess=True) self.wipe() + def test_compiler_run_command(self): + ''' + The test checks that the compiler object can be passed to + run_command(). + ''' + testdir = os.path.join(self.unit_test_dir, '23 compiler run_command') + self.init(testdir) + class FailureTests(BasePlatformTests): ''' |