diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2017-10-01 01:11:02 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2017-10-01 01:11:02 +0300 |
commit | cb64a3f07a91c01c84f80d5303aaf5f0fe5ee100 (patch) | |
tree | 44a34ec3a7813414695abc7c9198117c0d3cdcf1 /run_unittests.py | |
parent | b3362e350ad0c8603966bc485e66af553750c648 (diff) | |
download | meson-cb64a3f07a91c01c84f80d5303aaf5f0fe5ee100.zip meson-cb64a3f07a91c01c84f80d5303aaf5f0fe5ee100.tar.gz meson-cb64a3f07a91c01c84f80d5303aaf5f0fe5ee100.tar.bz2 |
Fix MSVC builds.
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-x | run_unittests.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/run_unittests.py b/run_unittests.py index abff78a..b1021e0 100755 --- a/run_unittests.py +++ b/run_unittests.py @@ -1368,7 +1368,7 @@ int main(int argc, char **argv) { if compiler == 'cl': extra_args = [] shlibfile = os.path.join(tdir, 'alexandria.' + shared_suffix) - link_cmd = ['link', '/NOLOGO','/DLL', '/DEBUG', '/IMPLIB:alexandria.lib' '/OUT:' + shlibfile, objectfile] + link_cmd = ['link', '/NOLOGO','/DLL', '/DEBUG', '/IMPLIB:' + os.path.join(tdir, 'alexandria.lib'), '/OUT:' + shlibfile, objectfile] else: extra_args = ['-fPIC'] shlibfile = os.path.join(tdir, 'libalexandria.' + shared_suffix) @@ -1384,6 +1384,12 @@ int main(int argc, char **argv) { self.run_tests() finally: os.unlink(shlibfile) + if mesonbuild.mesonlib.is_windows(): + # Clean up all the garbage MSVC writes in the + # source tree. + for fname in glob(os.path.join(tdir, 'alexandria.*')): + if os.path.splitext(fname)[1] not in ['.c', '.h']: + os.unlink(fname) class FailureTests(BasePlatformTests): ''' |