# If successful, the following variables will be defined: # PFM_FOUND. # PFM_LIBRARIES # PFM_INCLUDE_DIRS # the following target will be defined: # PFM::libpfm include(FeatureSummary) include(FindPackageHandleStandardArgs) 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") find_library(PFM_LIBRARY NAMES pfm) find_path(PFM_INCLUDE_DIR NAMES perfmon/pfmlib.h) find_package_handle_standard_args(PFM REQUIRED_VARS PFM_LIBRARY PFM_INCLUDE_DIR) if (PFM_FOUND AND NOT TARGET PFM::libpfm) add_library(PFM::libpfm UNKNOWN IMPORTED) set_target_properties(PFM::libpfm PROPERTIES IMPORTED_LOCATION "${PFM_LIBRARY}" INTERFACE_INCLUDE_DIRECTORIES "${PFM_INCLUDE_DIR}") endif() mark_as_advanced(PFM_LIBRARY PFM_INCLUDE_DIR)