Browse Source

Check for mono binary when finding version

Sophie Tauchert 7 years ago
parent
commit
99cd17b102
1 changed files with 8 additions and 1 deletions
  1. 8 1
      modules/mono/config.py

+ 8 - 1
modules/mono/config.py

@@ -282,7 +282,14 @@ def pkgconfig_try_find_mono_version():
 def mono_root_try_find_mono_version(mono_root):
 def mono_root_try_find_mono_version(mono_root):
     from compat import decode_utf8
     from compat import decode_utf8
 
 
-    output = subprocess.check_output([os.path.join(mono_root, 'bin', 'mono'), '--version'])
+    mono_bin = os.path.join(mono_root, 'bin')
+    if os.path.isfile(os.path.join(mono_bin, 'mono')):
+        mono_binary = os.path.join(mono_bin, 'mono')
+    elif os.path.isfile(os.path.join(mono_bin, 'mono.exe')):
+        mono_binary = os.path.join(mono_bin, 'mono.exe')
+    else:
+        return None
+    output = subprocess.check_output([mono_binary, '--version'])
     first_line = decode_utf8(output.splitlines()[0])
     first_line = decode_utf8(output.splitlines()[0])
     try:
     try:
         return LooseVersion(first_line.split()[len('Mono JIT compiler version'.split())])
         return LooseVersion(first_line.split()[len('Mono JIT compiler version'.split())])