diff options
-rw-r--r-- | mesonbuild/compilers.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/mesonbuild/compilers.py b/mesonbuild/compilers.py index ec0181e..078e87c 100644 --- a/mesonbuild/compilers.py +++ b/mesonbuild/compilers.py @@ -437,7 +437,13 @@ int someSymbolHereJustForFun; se = se.decode() mlog.debug('Program stdout:\n', so) mlog.debug('Program stderr:\n', se) - os.remove(exename) + try: + os.remove(exename) + except PermissionError: + # On Windows antivirus programs and the like hold + # on to files so they can't be deleted. There's not + # much to do in this case. + pass return RunResult(True, pe.returncode, so, se) def cross_sizeof(self, element, prefix, env, extra_args=[]): |