From 806289a5d27958a084bc6cba41b7cf9ccee4ecf4 Mon Sep 17 00:00:00 2001 From: Dylan Baker Date: Thu, 3 Jul 2025 15:38:32 -0700 Subject: compilers: refactor sanity checking code The goal is to reduce code duplication, and allow each language to implement as little as possible to get good checking. The main motivation is that half of the checks are fragile, as they add the work directory to the paths of the generated files they want to use. This works when run inside mesonmain because we always have an absolute build directory, but when put into run_project_tests.py it doesn't work because that gives a relative build directory. --- mesonbuild/compilers/objc.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'mesonbuild/compilers/objc.py') diff --git a/mesonbuild/compilers/objc.py b/mesonbuild/compilers/objc.py index d013417fc..b6deddde9 100644 --- a/mesonbuild/compilers/objc.py +++ b/mesonbuild/compilers/objc.py @@ -48,9 +48,8 @@ class ObjCCompiler(CLikeCompiler, Compiler): def get_display_language() -> str: return 'Objective-C' - def sanity_check(self, work_dir: str, environment: 'Environment') -> None: - code = '#import\nint main(void) { return 0; }\n' - return self._sanity_check_impl(work_dir, environment, 'sanitycheckobjc.m', code) + def _sanity_check_source_code(self) -> str: + return '#import\nint main(void) { return 0; }\n' def form_compileropt_key(self, basename: str) -> OptionKey: if basename == 'std': -- cgit v1.2.3