[Build][NFC] Split off libpfm detection to a separate module.
authorClement Courbet <courbet@google.com>
Wed, 11 Apr 2018 07:39:00 +0000 (07:39 +0000)
committerClement Courbet <courbet@google.com>
Wed, 11 Apr 2018 07:39:00 +0000 (07:39 +0000)
llvm-svn: 329783

llvm/cmake/config-ix.cmake
llvm/cmake/modules/FindLibpfm.cmake [new file with mode: 0644]

index d717d5f..b6f0c36 100644 (file)
@@ -90,17 +90,7 @@ if( NOT PURE_WINDOWS )
 endif()
 
 # Check for libpfm.
-if (LLVM_ENABLE_LIBPFM)
-  check_library_exists(pfm pfm_initialize "" HAVE_LIBPFM_INITIALIZE)
-  if(HAVE_LIBPFM_INITIALIZE)
-    check_include_file(perfmon/perf_event.h HAVE_PERFMON_PERF_EVENT_H)
-    check_include_file(perfmon/pfmlib.h HAVE_PERFMON_PFMLIB_H)
-    check_include_file(perfmon/pfmlib_perf_event.h HAVE_PERFMON_PFMLIB_PERF_EVENT_H)
-    if(HAVE_PERFMON_PERF_EVENT_H AND HAVE_PERFMON_PFMLIB_H AND HAVE_PERFMON_PFMLIB_PERF_EVENT_H)
-      set(HAVE_LIBPFM 1)
-    endif()
-  endif()
-endif()
+include(FindLibpfm)
 
 if(HAVE_LIBPTHREAD)
   # We want to find pthreads library and at the moment we do want to
diff --git a/llvm/cmake/modules/FindLibpfm.cmake b/llvm/cmake/modules/FindLibpfm.cmake
new file mode 100644 (file)
index 0000000..202bb03
--- /dev/null
@@ -0,0 +1,23 @@
+# CMake module for finding libpfm4.
+#
+# If successful, the following variables will be defined:
+# HAVE_LIBPFM
+#
+# Libpfm can be disabled by setting LLVM_ENABLE_LIBPFM to 0.
+
+include(CheckIncludeFile)
+include(CheckLibraryExists)
+
+if (LLVM_ENABLE_LIBPFM)
+  check_library_exists(pfm pfm_initialize "" HAVE_LIBPFM_INITIALIZE)
+  if(HAVE_LIBPFM_INITIALIZE)
+    check_include_file(perfmon/perf_event.h HAVE_PERFMON_PERF_EVENT_H)
+    check_include_file(perfmon/pfmlib.h HAVE_PERFMON_PFMLIB_H)
+    check_include_file(perfmon/pfmlib_perf_event.h HAVE_PERFMON_PFMLIB_PERF_EVENT_H)
+    if(HAVE_PERFMON_PERF_EVENT_H AND HAVE_PERFMON_PFMLIB_H AND HAVE_PERFMON_PFMLIB_PERF_EVENT_H)
+      set(HAVE_LIBPFM 1)
+    endif()
+  endif()
+endif()
+
+