1 # CMake module for finding libpfm4. 2 # 3 # If successful, the following variables will be defined: 4 # HAVE_LIBPFM 5 # 6 # Libpfm can be disabled by setting LLVM_ENABLE_LIBPFM to 0. 7 8 include(CheckIncludeFile) 9 include(CheckLibraryExists) 10 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() 22 23 24