summaryrefslogtreecommitdiffstats
path: root/src/perfglue/CMakeLists.txt
blob: 11546e98e53731ed30efb126b1cab799774872c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if(ALLOCATOR STREQUAL "tcmalloc")
  add_library(heap_profiler STATIC
    heap_profiler.cc)
  target_link_libraries(heap_profiler
    gperftools::tcmalloc)
else()
  add_library(heap_profiler STATIC
    disabled_heap_profiler.cc)
endif()

option(WITH_PROFILER "build extra profiler binaries" OFF)

if(WITH_PROFILER)
  find_package(gperftools REQUIRED profiler)
  add_library(cpu_profiler STATIC
    cpu_profiler.cc)
  target_link_libraries(cpu_profiler
    gperftools::profiler)
else()
  add_library(cpu_profiler STATIC
    disabled_stubs.cc)
endif()