summaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
authorMilian Wolff <milian.wolff@kdab.com>2020-06-08 23:12:12 +0200
committerMilian Wolff <milian.wolff@kdab.com>2020-09-11 10:00:49 +0000
commitd793de5b3c6aa88c556609935fdee41884b24a7e (patch)
treef0cd8c17f409838735cbcc94afe8f7bfd6ab7fe3 /cmake
parent778ec91b484a30c3a6430ab67ec9697814bb6171 (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.cmake20
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)