aboutsummaryrefslogtreecommitdiff
path: root/run_unittests.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2017-10-01 01:11:02 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2017-10-01 01:11:02 +0300
commitcb64a3f07a91c01c84f80d5303aaf5f0fe5ee100 (patch)
tree44a34ec3a7813414695abc7c9198117c0d3cdcf1 /run_unittests.py
parentb3362e350ad0c8603966bc485e66af553750c648 (diff)
downloadmeson-cb64a3f07a91c01c84f80d5303aaf5f0fe5ee100.zip
meson-cb64a3f07a91c01c84f80d5303aaf5f0fe5ee100.tar.gz
meson-cb64a3f07a91c01c84f80d5303aaf5f0fe5ee100.tar.bz2
Fix MSVC builds.
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-xrun_unittests.py8
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):
'''