bitcoin/ci/test
Cory Fields 0f95247246
Integrate univalue into our buildsystem
This addresses issues like the one in #12467, where some of our compiler flags
end up being dropped during the subconfigure of Univalue. Specifically, we're
still using the compiler-default c++ version rather than forcing c++17.

We can drop the need subconfigure completely in favor of a tighter build
integration, where the sources are listed separately from the build recipes,
so that they may be included directly by upstream projects. This is
similar to the way leveldb build integration works in Core.

Core benefits of this approach include:
- Better caching (for ex. ccache and autoconf)
- No need for a slow subconfigure
- Faster autoconf
- No more missing compile flags
- Compile only the objects needed

There are no benefits to Univalue itself that I can think of. These changes
should be a no-op there, and to downstreams as well until they take advantage
of the new sources.mk.

This also removes the option to use an external univalue to avoid similar ABI
issues with mystery binaries.

Co-authored-by: fanquake <fanquake@gmail.com>
2021-10-11 20:46:25 +08:00
..
00_setup_env.sh ci: use Ubuntu 20.04 as the default Docker container 2021-07-02 10:29:03 +08:00
00_setup_env_android.sh ci: Bump Android NDK to r22 which supports std::filesystem 2021-07-18 12:10:28 +03:00
00_setup_env_arm.sh Merge bitcoin/bitcoin#22930: build: remove glibc back compat 2021-09-16 19:03:42 +02:00
00_setup_env_i686_centos.sh build: enable external signer by default 2021-06-16 10:48:57 +02:00
00_setup_env_i686_multiprocess.sh Add syscall sandboxing (seccomp-bpf) 2021-10-01 13:51:10 +00:00
00_setup_env_mac.sh build: set OSX_MIN_VERSION to 10.15 2021-09-16 17:50:19 +08:00
00_setup_env_mac_host.sh build: set OSX_MIN_VERSION to 10.15 2021-09-16 17:50:19 +08:00
00_setup_env_native_asan.sh build: enable external signer by default 2021-06-16 10:48:57 +02:00
00_setup_env_native_fuzz.sh ci: Fuzz with -ftrivial-auto-var-init=pattern 2021-08-31 13:42:28 +02:00
00_setup_env_native_fuzz_with_msan.sh ci: Properly pass msan cflags 2021-05-05 21:47:12 +02:00
00_setup_env_native_fuzz_with_valgrind.sh test: fix file permissions on various scripts 2021-04-23 17:13:28 -07:00
00_setup_env_native_msan.sh ci: Properly pass msan cflags 2021-05-05 21:47:12 +02:00
00_setup_env_native_nowallet.sh ci: update minimum compiler requirements for std::filesystem 2021-09-22 18:18:19 +08:00
00_setup_env_native_qt5.sh ci: update minimum compiler requirements for std::filesystem 2021-09-22 18:18:19 +08:00
00_setup_env_native_tsan.sh build: enable external signer by default 2021-06-16 10:48:57 +02:00
00_setup_env_native_valgrind.sh ci: Update valgrind config 2021-09-17 12:54:48 +02:00
00_setup_env_s390x.sh ci: Update s390x config 2021-09-17 12:47:32 +02:00
00_setup_env_win64.sh release: remove gitian 2021-08-31 09:37:23 +08:00
04_install.sh Do not clone qa-assets git repository if not necessary 2021-06-30 11:59:49 +02:00
05_before_script.sh ci: Build depends only once for Android build 2021-03-28 20:05:31 +02:00
06_script_a.sh CI: add Android APK build script 2021-03-21 22:33:35 +01:00
06_script_b.sh Integrate univalue into our buildsystem 2021-10-11 20:46:25 +08:00
wrap-qemu.sh scripted-diff: Bump copyright headers 2020-12-31 09:45:41 +01:00
wrap-valgrind.sh scripted-diff: Bump copyright of files changed in 2019 2019-12-30 10:42:20 +13:00
wrap-wine.sh ci: Re-run wine tests once if they fail 2021-02-10 08:59:35 +01:00