fix: noconfirm auto-selects first AUR match

This commit is contained in:
2026-05-08 11:01:02 +01:00
parent d39cdc3fd9
commit 153cca6132
8056 changed files with 1983098 additions and 779 deletions
@@ -0,0 +1,8 @@
int foo(void);
int foo(void) {
/* This is built with -Werror, it would error if warning_level=3 was inherited
* from main project and not overridden by this subproject's default_options. */
int x;
return 0;
}
@@ -0,0 +1,10 @@
project('sub1', 'c', 'cpp',
default_options : ['warning_level=0'])
assert(get_option('default_library') == 'both', 'Should inherit parent project default_library')
assert(get_option('warning_level') == '0')
assert(get_option('cpp_std') == 'c++11')
# Check it build both by calling a method only both_libraries target implement
lib = library('lib1', 'foo.c')
lib.get_static_lib()
@@ -0,0 +1,9 @@
int foo(void);
#ifdef __GNUC__
#warning This should not produce error
#endif
int foo(void) {
return 0;
}
@@ -0,0 +1,10 @@
#include <memory>
class Dummy {
int x;
};
int foo() {
auto obj = std::make_unique<Dummy>();
return 0;
}
@@ -0,0 +1,20 @@
project('sub2', 'c', 'cpp',
default_options : ['default_library=shared',
'werror=false',
'cpp_std=c++14'])
assert(get_option('default_library') == 'static', 'Parent should override default_library')
assert(not get_option('werror'))
assert(get_option('cpp_std') == 'c++14')
# If it doesn't build only a static library, it would make target name clash.
library('lib1', 'foo.c')
shared_library('lib1', 'foo.c')
# Parent project is c++11 but this one uses c++14 to build.
libcpp14 = library('lib2', 'foo.cpp')
meson.override_dependency('libcpp14', declare_dependency(link_with: libcpp14))
# Compiler checks should be using c++14 as well
cxx = meson.get_compiler('cpp')
assert(cxx.compiles(files('foo.cpp')))