Home | History | Annotate | Download | only in modules
      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