[yaml2obj/obj2yaml] - Do not trigger llvm_unreachable when dumping/parsing relocation...
[llvm-complete.git] / cmake / modules / FindLibpfm.cmake
blob202bb030e3803273ace553266d26303fb1b94de1
1 # CMake module for finding libpfm4.
3 # If successful, the following variables will be defined:
4 # HAVE_LIBPFM
6 # Libpfm can be disabled by setting LLVM_ENABLE_LIBPFM to 0.
8 include(CheckIncludeFile)
9 include(CheckLibraryExists)
11 if (LLVM_ENABLE_LIBPFM)
12   check_library_exists(pfm pfm_initialize "" HAVE_LIBPFM_INITIALIZE)
13   if(HAVE_LIBPFM_INITIALIZE)
14     check_include_file(perfmon/perf_event.h HAVE_PERFMON_PERF_EVENT_H)
15     check_include_file(perfmon/pfmlib.h HAVE_PERFMON_PFMLIB_H)
16     check_include_file(perfmon/pfmlib_perf_event.h HAVE_PERFMON_PFMLIB_PERF_EVENT_H)
17     if(HAVE_PERFMON_PERF_EVENT_H AND HAVE_PERFMON_PFMLIB_H AND HAVE_PERFMON_PFMLIB_PERF_EVENT_H)
18       set(HAVE_LIBPFM 1)
19     endif()
20   endif()
21 endif()