fix: noconfirm auto-selects first AUR match
This commit is contained in:
+8
@@ -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;
|
||||
}
|
||||
+10
@@ -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()
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
int foo(void);
|
||||
|
||||
#ifdef __GNUC__
|
||||
#warning This should not produce error
|
||||
#endif
|
||||
|
||||
int foo(void) {
|
||||
return 0;
|
||||
}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
#include <memory>
|
||||
|
||||
class Dummy {
|
||||
int x;
|
||||
};
|
||||
|
||||
int foo() {
|
||||
auto obj = std::make_unique<Dummy>();
|
||||
return 0;
|
||||
}
|
||||
+20
@@ -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')))
|
||||
Reference in New Issue
Block a user