]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
tests: esxutilstest: depend on esx_gen_headers
authorJán Tomko <jtomko@redhat.com>
Wed, 23 Sep 2020 08:29:56 +0000 (10:29 +0200)
committerJán Tomko <jtomko@redhat.com>
Wed, 23 Sep 2020 11:23:18 +0000 (13:23 +0200)
Sometimes parallel compilation randomly fails on platforms
that do not have many drivers enabled, like macOS:

In file included from ../tests/esxutilstest.c:13:
../src/esx/esx_vi_types.h:62:10: fatal error: 'esx_vi_types.generated.typedef' file not found
 #include "esx_vi_types.generated.typedef"
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.

List esx_gen_headers as a source to stop meson from building
it before the headers are generated.

https://gitlab.com/libvirt/libvirt/-/jobs/726039284

Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
src/esx/meson.build
tests/meson.build

index 3e3d8591e5defe88ed0fb65ebeda2e296fffbf52..2a7fcd54c92b29950533ea4a57aaf4e67a152075 100644 (file)
@@ -81,3 +81,8 @@ else
 endif
 
 esx_inc_dir = include_directories('.')
+
+esx_dep = declare_dependency(
+  include_directories: esx_inc_dir,
+  sources: esx_gen_headers,
+)
index f4fbb25e661c304cb7d4a4831b1c5374d6fc4ea0..31e8d66c7acd49530e2082892867a4652aa917b3 100644 (file)
@@ -356,7 +356,7 @@ endif
 
 if conf.has('WITH_ESX')
   tests += [
-    { 'name': 'esxutilstest', 'include': [ esx_inc_dir ] },
+    { 'name': 'esxutilstest', 'deps': [ esx_dep ] },
   ]
 endif