diff options
author | Milian Wolff <milian.wolff@kdab.com> | 2020-06-08 23:12:12 +0200 |
---|---|---|
committer | Milian Wolff <milian.wolff@kdab.com> | 2020-09-11 10:00:49 +0000 |
commit | d793de5b3c6aa88c556609935fdee41884b24a7e (patch) | |
tree | f0cd8c17f409838735cbcc94afe8f7bfd6ab7fe3 /cmake | |
parent | 778ec91b484a30c3a6430ab67ec9697814bb6171 (diff) |
Add support for zstd decompression
When compiled with HAVE_ZSTD=1, transparently decompress perf
records contained in PERF_RECORD_COMPRESSED and parse those then.
This way, we can finally open data files recorded with
`perf record -z`, which are often two orders of magnitude smaller
for the common `--call-graph dwarf` case.
Change-Id: Ic26f049b955b20038b947d03c7ff1c6c5eb22ba3
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/FindZstd.cmake | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/cmake/FindZstd.cmake b/cmake/FindZstd.cmake new file mode 100644 index 0000000..62f2e5b --- /dev/null +++ b/cmake/FindZstd.cmake @@ -0,0 +1,20 @@ +# taken from: https://github.com/facebook/folly/blob/master/CMake/FindZstd.cmake +# should be apache 2.0, cf.: https://github.com/facebook/folly/blob/master/LICENSE +# +# - Try to find Facebook zstd library +# This will define +# Zstd_FOUND +# Zstd_INCLUDE_DIR +# Zstd_LIBRARY +# + +find_path(Zstd_INCLUDE_DIR NAMES zstd.h) +find_library(Zstd_LIBRARY NAMES zstd) + +include(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS( + Zstd DEFAULT_MSG + Zstd_LIBRARY Zstd_INCLUDE_DIR +) + +mark_as_advanced(Zstd_INCLUDE_DIR Zstd_LIBRARY) |