514 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
2f053d89a7 build: add dwarfs-fuse-extract semi-universal binary 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
c8a426ff38 build: use upx -9 --best 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
9eb5ca94b1 refactor: migrate the only folly::Benchmark test to google-benchmark 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
cd8c9f60ca build: try using multithreaded CPack 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
2501cf7783 chore(nilsimsa): add tests and benchmark 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
cb883f6df4 build: add size-optimized release build 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
b082fcb4d9 build: clean up dependencies 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
91c810cee9 build: add support for artifact suffix 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
5db0d1dd8e build: don't install benchmark artifact if benchmark library is missing 2025-03-31 14:10:38 +02:00
Marcus Holland-Moritz
bbda0ffbae build: add check-format and tidy targets 2025-03-31 14:10:38 +02:00
Marcus Holland-Moritz
9a9d5365b6 fix(build): make sure to use GNUInstallDirs everywhere (fixes gh #253) 2025-03-19 22:25:15 +01:00
Marcus Holland-Moritz
8bdf6e8a83 build: see if jemalloc works on macOS now 2025-03-17 10:03:18 +01:00
Marcus Holland-Moritz
e1c041aebc build: fix typo in fast_float option 2025-03-17 10:02:58 +01:00
Marcus Holland-Moritz
6b17f3d31f refactor: only link jemalloc against executables, not libraries
Linking `jemalloc` against executables is enough to replace *all* malloc
functionality with `jemalloc`. Linking it against a library will cause
issues for example with Python bindings. The downside is that Python
won't be using `jemalloc` by default, but likely malloc won't be the
bottleneck when using Python.
2025-03-17 09:42:52 +01:00
Marcus Holland-Moritz
689a43b19f feat: add sorted_array_map 2025-03-17 07:15:54 +01:00
Marcus Holland-Moritz
ed4534c514 build: try to ensure we're building against the right headers 2025-03-15 08:19:07 +01:00
Marcus Holland-Moritz
45ac27bce5 build: fix target_include_directories for gtest/gmock 2025-03-15 08:19:07 +01:00
Marcus Holland-Moritz
9130d2a5de build: separate tests with internal header dependencies 2025-03-15 08:19:07 +01:00
Marcus Holland-Moritz
5a71451d9d build: add more library configuration details to cmake config 2025-03-15 08:19:07 +01:00
Marcus Holland-Moritz
4802438b14 build: move tool lib to tools
This enables us to completely skip the `include` folder when building
with `-DWITH_LIBDWARFS=OFF`. Otherwise, we're using includes that will
potentially not match the includes of the installed library.
2025-03-15 08:19:07 +01:00
Marcus Holland-Moritz
84e2a0e599 chore: provide single-header fast_float.h for folly/Conv.cpp 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
732ad42a16 build: no -Werror for the time being 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
e13d9cb6eb chore: add binary for fuzzing the reader library 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
6424c6ff85 build: ensure fuzzing binaries can be built without warnings 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
48f423504c build: enable -Wnrvo warnings when available 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
afa370c7fa build: add -Wpessimizing-move 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
9df98e69f0 build: -Wuseless-cast is a C++ warnings 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
56dedbd05e build: update preferred version of parallel hashmap 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
b349e584e0 feat: support case-insensitive lookups (fixes gh #232) 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
5d19513829 feat: add glob matcher class and glob-to-regex transformer 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
887134a841 build: turn on warnings-as-errors in git builds with MSVC 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
c2be2afd6d build: add more MSVC warnings 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
d74789be4f build: add more warnings 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
253912b080 build: stricter warnings 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
2d86ae4fc1 build: all FetchContent packages should be SYSTEM 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
fa644b4869 refactor: use cpptrace 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
2fcbee2a0b chore: print stack trace when abort() is called on Windows
This is just a quick hack, the use of `cpptrace` should be more general
and platform-independent.
2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
e75fa244d8 test: test dwarfsextract more thoroughly 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
b45d9c1870 feat(internal): add packed_ptr template 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
ac53f364a7 feat(internal): add packed_int_vector template 2025-03-14 13:39:25 +01:00
Marcus Holland-Moritz
a17599dc4c test: add test cases for global metadata checks 2024-11-21 17:23:35 +01:00
Marcus Holland-Moritz
6c8a1cdbd3 fix: workaround for new boost versions which have a process component 2024-08-25 16:37:16 +02:00
Marcus Holland-Moritz
ba54b312c1 build: fix setting of DWARFS_HAVE_LIBBROTLI to a boolean value 2024-08-16 18:16:45 +02:00
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