aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/compilers.py
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild/compilers.py')
-rw-r--r--mesonbuild/compilers.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/mesonbuild/compilers.py b/mesonbuild/compilers.py
index e3ffba6..ec75b76 100644
--- a/mesonbuild/compilers.py
+++ b/mesonbuild/compilers.py
@@ -614,10 +614,13 @@ int main () {{ {1}; }}'''
try:
with tempfile.TemporaryDirectory() as tmpdirname:
- srcname = os.path.join(tmpdirname,
- 'testfile.' + self.default_suffix)
- with open(srcname, 'w') as ofile:
- ofile.write(code)
+ if isinstance(code, str):
+ srcname = os.path.join(tmpdirname,
+ 'testfile.' + self.default_suffix)
+ with open(srcname, 'w') as ofile:
+ ofile.write(code)
+ elif isinstance(code, mesonlib.File):
+ srcname = code.fname
# Extension only matters if running results; '.exe' is
# guaranteed to be executable on every platform.