Warning, /sdk/heaptrack/cmake/FindElfutils.cmake is written in an unsupported language. File is not indexed.
0001 # - Try to find libdw
0002 # Once done this will define
0003 #
0004 # LIBDW_FOUND - system has libdwarf
0005 # LIBDW_INCLUDE_DIRS - the libdwarf include directory
0006 # LIBDW_LIBRARIES - Link these to use libdwarf
0007 # LIBDW_DEFINITIONS - Compiler switches required for using libdwarf
0008 #
0009
0010 if (LIBDW_LIBRARIES AND LIBDW_INCLUDE_DIRS)
0011 set (Elfutils_FIND_QUIETLY TRUE)
0012 endif (LIBDW_LIBRARIES AND LIBDW_INCLUDE_DIRS)
0013
0014 find_path (DWARF_INCLUDE_DIR
0015 NAMES
0016 dwarf.h
0017 PATHS
0018 /usr/include
0019 /usr/local/include
0020 /opt/local/include
0021 /sw/include
0022 ENV CPATH) # PATH and INCLUDE will also work
0023 find_path (LIBDW_INCLUDE_DIR
0024 NAMES
0025 elfutils/libdw.h elfutils/libdwfl.h
0026 PATHS
0027 /usr/include
0028 /usr/local/include
0029 /opt/local/include
0030 /sw/include
0031 ENV CPATH)
0032 if (DWARF_INCLUDE_DIR AND LIBDW_INCLUDE_DIR)
0033 set (LIBDW_INCLUDE_DIRS ${DWARF_INCLUDE_DIR} ${LIBDW_INCLUDE_DIR})
0034 endif (DWARF_INCLUDE_DIR AND LIBDW_INCLUDE_DIR)
0035
0036 find_library (LIBDW_LIBRARIES
0037 NAMES
0038 dw
0039 PATHS
0040 /usr/lib
0041 /usr/local/lib
0042 /opt/local/lib
0043 /sw/lib
0044 ENV LIBRARY_PATH # PATH and LIB will also work
0045 ENV LD_LIBRARY_PATH)
0046
0047 include (FindPackageHandleStandardArgs)
0048
0049 # handle the QUIETLY and REQUIRED arguments and set LIBDW_FOUND to TRUE
0050 # if all listed variables are TRUE
0051 FIND_PACKAGE_HANDLE_STANDARD_ARGS(Elfutils DEFAULT_MSG
0052 LIBDW_LIBRARIES
0053 LIBDW_INCLUDE_DIR)
0054
0055 mark_as_advanced(LIBDW_INCLUDE_DIR LIBDW_LIBRARIES)