From 1ccd232709d409798aac93f45b2a2e1c43e98ec4 Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Sun, 2 Mar 2025 17:28:26 -0500 Subject: [PATCH] meson: don't build test programs by default They are only used when running tests, and are included as depedencies of the test cases themselves already. Marking them to not build by default, means that 291 compile edges can be skipped when only running ``` meson setup builddir/ ninja -C builddir/ meson install -C builddir/ ``` resulting in an overall much faster build. Instead they will be compiled on-demand by `meson test`, only for users that actually run the tests. Signed-off-by: Eli Schwartz Message-ID: <20250302222839.2256985-1-eschwartz@gentoo.org> Signed-off-by: David Gibson --- tests/meson.build | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/meson.build b/tests/meson.build index 9cf6e3d9..f1044b97 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -1,7 +1,9 @@ trees = static_library('trees', files('trees.S'), c_args: '-D__ASSEMBLY__', + build_by_default: false, include_directories: libfdt_inc) dumptrees = executable('dumptrees', files('dumptrees.c'), + build_by_default: false, link_with: trees, dependencies: libfdt_dep) dumptrees_dtb = custom_target( @@ -111,7 +113,7 @@ endif tests_exe = [] foreach t: tests - tests_exe += executable(t, files(t + '.c'), dependencies: test_deps, link_args: extra_link_args) + tests_exe += executable(t, files(t + '.c'), dependencies: test_deps, link_args: extra_link_args, build_by_default: false) endforeach run_tests = find_program('run_tests.sh')