aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/interpreter.py10
-rw-r--r--test cases/failing/95 vala without c/meson.build2
-rw-r--r--test cases/vala/2 multiple files/meson.build3
3 files changed, 10 insertions, 5 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py
index 08f10a2..1e094dd 100644
--- a/mesonbuild/interpreter.py
+++ b/mesonbuild/interpreter.py
@@ -2628,10 +2628,6 @@ external dependencies (including libraries) must go to "dependencies".''')
mlog.log('Project name:', mlog.bold(proj_name))
mlog.log('Project version:', mlog.bold(self.project_version))
self.add_languages(proj_langs, True)
- langs = self.coredata.compilers.keys()
- if 'vala' in langs:
- if 'c' not in langs:
- raise InterpreterException('Compiling Vala requires C. Add C to your project languages and rerun Meson.')
if not self.is_subproject():
self.check_cross_stdlibs()
@@ -2720,6 +2716,12 @@ external dependencies (including libraries) must go to "dependencies".''')
mlog.log('Cross', cross_comp.get_display_language(), 'compiler:',
mlog.bold(' '.join(cross_comp.get_exelist())), version_string)
self.build.ensure_static_cross_linker(cross_comp)
+
+ langs = self.coredata.compilers.keys()
+ if 'vala' in langs:
+ if 'c' not in langs:
+ raise InterpreterException('Compiling Vala requires C. Add C to your project languages and rerun Meson.')
+
return success
def program_from_file_for(self, for_machine, prognames, silent):
diff --git a/test cases/failing/95 vala without c/meson.build b/test cases/failing/95 vala without c/meson.build
new file mode 100644
index 0000000..ce39d5d
--- /dev/null
+++ b/test cases/failing/95 vala without c/meson.build
@@ -0,0 +1,2 @@
+project('vala without c')
+add_languages('vala')
diff --git a/test cases/vala/2 multiple files/meson.build b/test cases/vala/2 multiple files/meson.build
index 25ae517..674f10d 100644
--- a/test cases/vala/2 multiple files/meson.build
+++ b/test cases/vala/2 multiple files/meson.build
@@ -1,4 +1,5 @@
-project('multiple files', 'vala', 'c')
+project('multiple files', 'c')
+add_languages('vala')
glib = dependency('glib-2.0')
gobject = dependency('gobject-2.0')