| # 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) |