[NFC] PFM: actually report package as found, and advertise description

This slightly prettifies the CMake's `feature_summary()` output,
should the library be built as part of some project that then prints
the CMake summary.
This commit is contained in:
Roman Lebedev 2021-08-23 19:36:34 +03:00
parent 0a447f8a75
commit e7fa637cbe
No known key found for this signature in database
GPG key ID: 083C3EBB4A1689E0

View file

@ -5,6 +5,11 @@ include(CheckIncludeFile)
include(CheckLibraryExists) include(CheckLibraryExists)
enable_language(C) enable_language(C)
set_package_properties(PFM PROPERTIES
URL http://perfmon2.sourceforge.net/
DESCRIPTION "a helper library to develop monitoring tools"
PURPOSE "Used to program specific performance monitoring events")
check_library_exists(libpfm.a pfm_initialize "" HAVE_LIBPFM_INITIALIZE) check_library_exists(libpfm.a pfm_initialize "" HAVE_LIBPFM_INITIALIZE)
if(HAVE_LIBPFM_INITIALIZE) if(HAVE_LIBPFM_INITIALIZE)
check_include_file(perfmon/perf_event.h HAVE_PERFMON_PERF_EVENT_H) check_include_file(perfmon/perf_event.h HAVE_PERFMON_PERF_EVENT_H)
@ -13,6 +18,7 @@ if(HAVE_LIBPFM_INITIALIZE)
if(HAVE_PERFMON_PERF_EVENT_H AND HAVE_PERFMON_PFMLIB_H AND HAVE_PERFMON_PFMLIB_PERF_EVENT_H) if(HAVE_PERFMON_PERF_EVENT_H AND HAVE_PERFMON_PFMLIB_H AND HAVE_PERFMON_PFMLIB_PERF_EVENT_H)
message("Using Perf Counters.") message("Using Perf Counters.")
set(HAVE_LIBPFM 1) set(HAVE_LIBPFM 1)
set(PFM_FOUND 1)
endif() endif()
else() else()
message("Perf Counters support requested, but was unable to find libpfm.") message("Perf Counters support requested, but was unable to find libpfm.")