Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/cmake/FindJeMalloc.cmake
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2023-06-20 14:33:09 +1000
committerKae <80987908+Novaenia@users.noreply.github.com>2023-06-20 14:33:09 +1000
commit6352e8e3196f78388b6c771073f9e03eaa612673 (patch)
treee23772f79a7fbc41bc9108951e9e136857484bf4 /cmake/FindJeMalloc.cmake
parent6741a057e5639280d85d0f88ba26f000baa58f61 (diff)
everything everywhere
all at once
Diffstat (limited to 'cmake/FindJeMalloc.cmake')
-rw-r--r--cmake/FindJeMalloc.cmake44
1 files changed, 44 insertions, 0 deletions
diff --git a/cmake/FindJeMalloc.cmake b/cmake/FindJeMalloc.cmake
new file mode 100644
index 0000000..54abd29
--- /dev/null
+++ b/cmake/FindJeMalloc.cmake
@@ -0,0 +1,44 @@
+# - Try to find jemalloc headers and libraries.
+#
+# Usage of this module as follows:
+#
+# find_package(JeMalloc)
+#
+# Variables used by this module, they can change the default behaviour and need
+# to be set before calling find_package:
+#
+# JEMALLOC_ROOT_DIR Set this variable to the root installation of
+# jemalloc if the module has problems finding
+# the proper installation path.
+#
+# Variables defined by this module:
+#
+# JEMALLOC_FOUND System has jemalloc libs/headers
+# JEMALLOC_LIBRARIES The jemalloc library/libraries
+# JEMALLOC_INCLUDE_DIR The location of jemalloc headers
+
+find_path(JEMALLOC_ROOT_DIR
+ NAMES include/jemalloc/jemalloc.h
+)
+
+find_library(JEMALLOC_LIBRARY
+ NAMES jemalloc
+ HINTS ${JEMALLOC_ROOT_DIR}/lib
+)
+
+find_path(JEMALLOC_INCLUDE_DIR
+ NAMES jemalloc/jemalloc.h
+ HINTS ${JEMALLOC_ROOT_DIR}/include
+)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(JeMalloc DEFAULT_MSG
+ JEMALLOC_LIBRARY
+ JEMALLOC_INCLUDE_DIR
+)
+
+mark_as_advanced(
+ JEMALLOC_ROOT_DIR
+ JEMALLOC_LIBRARY
+ JEMALLOC_INCLUDE_DIR
+)