• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# - Try to find libbpf
2# Once done this will define
3#  LIBBPF_FOUND        - System has libbpf
4#  LIBBPF_INCLUDE_DIRS - The libbpf include directories
5#  LIBBPF_LIBRARIES    - The libraries needed to use libbpf
6
7find_package(PkgConfig QUIET)
8pkg_check_modules(PC_LIBBPF QUIET libbpf)
9
10find_path(LIBBPF_INCLUDE_DIR
11  NAMES bpf/bpf.h
12  HINTS ${PC_LIBBPF_INCLUDE_DIRS}
13)
14find_library(LIBBPF_LIBRARY
15  NAMES bpf
16  HINTS ${PC_LIBBPF_LIBRARY_DIRS}
17)
18
19include(FindPackageHandleStandardArgs)
20# handle the QUIETLY and REQUIRED arguments and set LIBBPF_FOUND
21# to TRUE if all listed variables are TRUE and the requested version
22# matches.
23find_package_handle_standard_args(Libbpf REQUIRED_VARS
24                                  LIBBPF_LIBRARY LIBBPF_INCLUDE_DIR
25                                  VERSION_VAR LIBBPF_VERSION)
26
27if(LIBBPF_FOUND)
28  set(LIBBPF_LIBRARIES     ${LIBBPF_LIBRARY})
29  set(LIBBPF_INCLUDE_DIRS  ${LIBBPF_INCLUDE_DIR})
30endif()
31
32mark_as_advanced(LIBBPF_INCLUDE_DIR LIBBPF_LIBRARY)
33