aboutsummaryrefslogtreecommitdiff
path: root/run_project_tests.py
diff options
context:
space:
mode:
authorNiklas Claesson <nicke.claesson@gmail.com>2018-06-30 21:52:32 +0200
committerNiklas Claesson <nicke.claesson@gmail.com>2018-10-10 21:32:02 +0200
commitd964da79e76b2e75d6fdaa06f48098e54cba8024 (patch)
treec2103c9a437bb772d619f9e7686347b3cb8669db /run_project_tests.py
parentfb1f0b969462835a831aea881c59983770e4c6e7 (diff)
downloadmeson-d964da79e76b2e75d6fdaa06f48098e54cba8024.zip
meson-d964da79e76b2e75d6fdaa06f48098e54cba8024.tar.gz
meson-d964da79e76b2e75d6fdaa06f48098e54cba8024.tar.bz2
tests: Merge backend guessing into one function
Diffstat (limited to 'run_project_tests.py')
-rwxr-xr-xrun_project_tests.py22
1 files changed, 2 insertions, 20 deletions
diff --git a/run_project_tests.py b/run_project_tests.py
index bc36a1d..6474185 100755
--- a/run_project_tests.py
+++ b/run_project_tests.py
@@ -41,6 +41,7 @@ import re
from run_tests import get_fake_options, run_configure, get_meson_script
from run_tests import get_backend_commands, get_backend_args_for_dir, Backend
from run_tests import ensure_backend_detects_changes
+from run_tests import guess_backend
class BuildStep(Enum):
@@ -101,26 +102,7 @@ signal.signal(signal.SIGTERM, stop_handler)
def setup_commands(optbackend):
global do_debug, backend, backend_flags
global compile_commands, clean_commands, test_commands, install_commands, uninstall_commands
- backend = optbackend
- msbuild_exe = shutil.which('msbuild')
- # Auto-detect backend if unspecified
- if backend is None:
- if msbuild_exe is not None:
- backend = 'vs' # Meson will auto-detect VS version to use
- else:
- backend = 'ninja'
- # Set backend arguments for Meson
- if backend.startswith('vs'):
- backend_flags = ['--backend=' + backend]
- backend = Backend.vs
- elif backend == 'xcode':
- backend_flags = ['--backend=xcode']
- backend = Backend.xcode
- elif backend == 'ninja':
- backend_flags = ['--backend=ninja']
- backend = Backend.ninja
- else:
- raise RuntimeError('Unknown backend: {!r}'.format(backend))
+ backend, backend_flags = guess_backend(optbackend, shutil.which('msbuild'))
compile_commands, clean_commands, test_commands, install_commands, \
uninstall_commands = get_backend_commands(backend, do_debug)