xref: /aosp_15_r20/external/bcc/cmake/FindLibDebuginfod.cmake (revision 387f9dfdfa2baef462e92476d413c7bc2470293e)
1# - Try to find libdebuginfod
2# Once done this will define
3#
4#  LIBDEBUGINFOD_FOUND - system has libdebuginfod
5#  LIBDEBUGINFOD_INCLUDE_DIRS - the libdebuginfod include directory
6#  LIBDEBUGINFOD_LIBRARIES - Link these to use libdebuginfod
7#  LIBDEBUGINFOD_DEFINITIONS - Compiler switches required for using libdebuginfod
8
9
10if (LIBDEBUGINFOD_LIBRARIES AND LIBDEBUGINFOD_INCLUDE_DIRS)
11    set (LibDebuginfod_FIND_QUIETLY TRUE)
12endif (LIBDEBUGINFOD_LIBRARIES AND LIBDEBUGINFOD_INCLUDE_DIRS)
13
14find_path (LIBDEBUGINFOD_INCLUDE_DIRS
15  NAMES
16    elfutils/debuginfod.h
17  PATHS
18    /usr/include
19    /usr/include/libelf
20    /usr/include/elfutils
21    /usr/local/include
22    /usr/local/include/libelf
23    /usr/local/include/elfutils
24    /opt/local/include
25    /opt/local/include/libelf
26    /opt/local/include/elfutils
27    /sw/include
28    /sw/include/libelf
29    /sw/include/elfutils
30    ENV CPATH)
31
32find_library (LIBDEBUGINFOD_LIBRARIES
33  NAMES
34    debuginfod
35  PATHS
36    /usr/lib
37    /usr/local/lib
38    /opt/local/lib
39    /sw/lib
40    ENV LIBRARY_PATH
41    ENV LD_LIBRARY_PATH)
42
43include (FindPackageHandleStandardArgs)
44
45
46# handle the QUIETLY and REQUIRED arguments and set LIBDEBUGINFOD_FOUND to TRUE if all listed variables are TRUE
47FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibDebuginfod DEFAULT_MSG
48  LIBDEBUGINFOD_LIBRARIES
49  LIBDEBUGINFOD_INCLUDE_DIRS)
50
51if (LIBDEBUGINFOD_FOUND AND ENABLE_LIBDEBUGINFOD)
52  add_definitions(-DHAVE_LIBDEBUGINFOD)
53endif (LIBDEBUGINFOD_FOUND AND ENABLE_LIBDEBUGINFOD)
54
55mark_as_advanced(LIBDEBUGINFOD_INCLUDE_DIRS LIBDEBUGINFOD_LIBRARIES)
56