471 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
d755d351d3 build: bump preferred library versions 2024-08-15 21:17:32 +02:00
Marcus Holland-Moritz
abd8c3d7d9 build: workaround for wrong gtest includes found on macOS 2024-08-15 21:13:12 +02:00
Marcus Holland-Moritz
7084f734ad build: only build test_strings when needed 2024-08-15 16:42:17 +02:00
Marcus Holland-Moritz
3806e60c65 build: include test_helpers in coverage analysis 2024-08-15 16:42:17 +02:00
Marcus Holland-Moritz
88d0c1ee3b build: add pxattr to static binary builds 2024-08-14 18:30:01 +02:00
Marcus Holland-Moritz
048569837a build: add nostacktrace static builds 2024-08-14 16:36:16 +02:00
Marcus Holland-Moritz
c68460ace7 build: add option for building example binary 2024-08-14 14:45:17 +02:00
Marcus Holland-Moritz
0a5a27bdd5 build: make sure target exists before setting options 2024-08-13 23:31:08 +02:00
Marcus Holland-Moritz
4272cc377d build: conditionally install benchmarks 2024-08-13 22:10:03 +02:00
Marcus Holland-Moritz
1daa729d59 build: try to cache source tarballs 2024-08-13 14:31:02 +02:00
Marcus Holland-Moritz
ca09955e12 build: disable tools test unless we have mkdwarfs, dwarfs{ck,extract} 2024-08-13 11:36:10 +02:00
Marcus Holland-Moritz
f1e4400a3a build: source tarball artifact upload in CI 2024-08-13 11:36:10 +02:00
Marcus Holland-Moritz
414fadb357 feat: make tools_test work without WITH_TOOLS 2024-08-13 11:36:10 +02:00
Marcus Holland-Moritz
d010ba2322 build: make manpage_test work in split build 2024-08-13 11:26:39 +02:00
Marcus Holland-Moritz
f646572ca2 build: make sure object libs find find their includes 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
8af99a1974 build: separate dwarfs_tool from other dwarfs libraries 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
f5a765aee5 build: add alias targets when importing libdwarfs 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
cb178ccd87 build: only libdwarfs depends on phmap 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
a674acc2f6 build: add missing dependencies for test_helpers 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
e0a7a63518 build: split build into libdwarfs/tools/driver 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
765699e05e build: simplify static build code paths 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
aa18791854 build: factor out FUSE loading 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
2b334d0b88 build: factor out gtest loading 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
f3455f18d9 build: more factoring out from toplevel CMakeLists.txt 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
53ace1b670 build: factor out libdwarfs rules 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
e3d3237efe fix: make sure to propagate range-v3 include path during build 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
4ba65c4e6a feat: add file_util 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
d4119b7f72 build: fix distclean/realclean when used with make 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
d3d5a30d6c build: make realclean/distclean work on windows 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
5aa8d88694 refactor: move tools to their own directory 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
ab07ec2ef9 build: remove unused PREFER_SYSTEM_LIBFMT code paths 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
7798554114 build: factor out manpage generation from toplevel CMakeLists.txt 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
1cc2484040 build: factor out thrift setup from main CMakeLists.txt 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
2aa6a277ca build: refactor dwarfs library definitions 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
9d222b4b08 build: update realclean target 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
72cbe0da97 build: factor out folly setup from main CMakeLists.txt 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
a06158d7d0 build: range-v3 is not a hard dependency for installed libs 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
6a9d29ed24 build: drop USE_PREFERRED_LIBS and fix Windows build 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
af4c592b55 build: patch folly_deps if we're using header-only libfmt 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
87f987162c build: libarchive is not optional 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
e49bc6bc05 build: fix installation from tarball 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
396cabe2d7 build: ensure PRJ_VERSION_FULL is always set 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
93a6979cb6 build: use ricepp as object libraries 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
792a5c32c3 build: remove USE_RICEPP_PACKAGE 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
46b3f3cd23 refactor(terminal): split interface / implementation 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
995c9c0ad3 build: install config file 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
75a43b0e9e build: move compiled manpages to respective tool libraries 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
2d3a518b8b build: ensure full stacktrace information is preserved 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
b6f4e25a17 build: ship generated man pages in source tarball 2024-08-12 17:32:04 +02:00
Marcus Holland-Moritz
bfd0256011 refactor: clean up symbolizer support and add ENABLE_STACKTRACE option 2024-08-12 17:32:04 +02:00