[glib: 1/2] Always build tests if we enabled installed-tests



commit 42d8e17795254ed1590241347b34d19479b9b575
Author: Simon McVittie <smcv collabora com>
Date:   Tue Oct 1 19:51:48 2019 +0100

    Always build tests if we enabled installed-tests
    
    If we're cross-compiling, the installed-tests are useful even if we
    can't run them on the build machine: we can copy them to the host
    machine (possibly via a distro package like Debian's libglib2.0-tests)
    and run them there.
    
    While I'm changing the build-tests condition anyway, deduplicate it.
    
    Based on a patch by Helmut Grohne.
    
    Bug-Debian: https://bugs.debian.org/941509
    Signed-off-by: Simon McVittie <smcv collabora com>

 gio/meson.build     | 2 --
 glib/meson.build    | 2 --
 gobject/meson.build | 2 --
 meson.build         | 5 +++--
 4 files changed, 3 insertions(+), 8 deletions(-)
---
diff --git a/gio/meson.build b/gio/meson.build
index 9a9e621b3..173000f4b 100644
--- a/gio/meson.build
+++ b/gio/meson.build
@@ -1009,8 +1009,6 @@ if enable_systemtap
 endif
 
 subdir('fam')
-# Don’t build the tests unless we can run them (either natively or in an exe wrapper)
-build_tests = not meson.is_cross_build() or (meson.is_cross_build() and meson.has_exe_wrapper())
 if build_tests
     subdir('tests')
 endif
diff --git a/glib/meson.build b/glib/meson.build
index 91a48f194..aaf5f00f5 100644
--- a/glib/meson.build
+++ b/glib/meson.build
@@ -458,8 +458,6 @@ if enable_systemtap
   )
 endif
 
-# Don’t build the tests unless we can run them (either natively or in an exe wrapper)
-build_tests = not meson.is_cross_build() or (meson.is_cross_build() and meson.has_exe_wrapper())
 if build_tests
   subdir('tests')
 endif
diff --git a/gobject/meson.build b/gobject/meson.build
index c7805c556..85e283bab 100644
--- a/gobject/meson.build
+++ b/gobject/meson.build
@@ -165,8 +165,6 @@ if enable_systemtap
   )
 endif
 
-# Don’t build the tests unless we can run them (either natively or in an exe wrapper)
-build_tests = not meson.is_cross_build() or (meson.is_cross_build() and meson.has_exe_wrapper())
 if build_tests
   subdir('tests')
 endif
diff --git a/meson.build b/meson.build
index 088edbedc..3dbd05b4f 100644
--- a/meson.build
+++ b/meson.build
@@ -76,6 +76,9 @@ installed_tests_enabled = get_option('installed_tests')
 installed_tests_template = files('template.test.in')
 installed_tests_template_tap = files('template-tap.test.in')
 
+# Don’t build the tests unless we can run them (either natively, in an exe wrapper, or by installing them 
for later use)
+build_tests = not meson.is_cross_build() or (meson.is_cross_build() and meson.has_exe_wrapper()) or 
installed_tests_enabled
+
 add_project_arguments('-D_GNU_SOURCE', language: 'c')
 
 # Disable strict aliasing;
@@ -2097,8 +2100,6 @@ subdir('gthread')
 subdir('gmodule')
 subdir('gio')
 subdir('fuzzing')
-# Don’t build the tests unless we can run them (either natively or in an exe wrapper)
-build_tests = not meson.is_cross_build() or (meson.is_cross_build() and meson.has_exe_wrapper())
 if build_tests
   subdir('tests')
 endif


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]