dbus-glib-receiving: new options: --raw and --output
[platform/upstream/bcc.git] / cmake / FindLibDebuginfod.cmake
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
10 if (LIBDEBUGINFOD_LIBRARIES AND LIBDEBUGINFOD_INCLUDE_DIRS)
11     set (LibDebuginfod_FIND_QUIETLY TRUE)
12 endif (LIBDEBUGINFOD_LIBRARIES AND LIBDEBUGINFOD_INCLUDE_DIRS)
13
14 find_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
32 find_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
43 include (FindPackageHandleStandardArgs)
44
45
46 # handle the QUIETLY and REQUIRED arguments and set LIBDEBUGINFOD_FOUND to TRUE if all listed variables are TRUE
47 FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibDebuginfod DEFAULT_MSG
48   LIBDEBUGINFOD_LIBRARIES
49   LIBDEBUGINFOD_INCLUDE_DIRS)
50
51 if (LIBDEBUGINFOD_FOUND)
52   add_definitions(-DHAVE_LIBDEBUGINFOD)
53 endif (LIBDEBUGINFOD_FOUND)
54
55 mark_as_advanced(LIBDEBUGINFOD_INCLUDE_DIRS LIBDEBUGINFOD_LIBRARIES)