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