cmake: fix resovling dwarf.h
Fixes: 0e787b7 "cmake: fix resolving libdwarf"
Change-Id: Iccb491c8ad07db0f15f6b1798ee8a91edc808cf7
This commit is contained in:
@ -136,17 +136,16 @@ if (NOT LIBIBERTY)
|
|||||||
message(FATAL_ERROR "error: couldn't find libiberty")
|
message(FATAL_ERROR "error: couldn't find libiberty")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# libdwarf-devel provides /usr/lib64/libdwarf.so
|
|
||||||
find_library(LIBDWARF dwarf)
|
find_library(LIBDWARF dwarf)
|
||||||
|
|
||||||
# elfutils-devel provides /usr/include/dwarf.h
|
if (NOT LIBDWARF)
|
||||||
find_library(LIBEBL ebl)
|
|
||||||
|
|
||||||
if ((NOT LIBDWARF) OR (NOT LIBEBL))
|
|
||||||
message("WARNING: libdwarf will be compiled locally")
|
message("WARNING: libdwarf will be compiled locally")
|
||||||
set(LIBDWARF LIBDWARF-NOTFOUND)
|
|
||||||
set(LIBEBL LIBEBL-NOTFOUND)
|
|
||||||
enable_language(CXX)
|
enable_language(CXX)
|
||||||
|
else()
|
||||||
|
# Note that libdwarf-devel provides /usr/include/libdwarf/dwarf.h
|
||||||
|
# but elfutils-devel provides /usr/include/dwarf.h
|
||||||
|
# while mcinspect.c performs "#include <dwarf.h>"
|
||||||
|
find_path(DWARF_H dwarf.h PATH_SUFFIXES libdwarf)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (ENABLE_QLMPI)
|
if (ENABLE_QLMPI)
|
||||||
|
|||||||
@ -27,6 +27,7 @@ if (NOT LIBDWARF)
|
|||||||
"${CMAKE_CURRENT_SOURCE_DIR}/lib/libdwarf/libdwarf/libdwarf/")
|
"${CMAKE_CURRENT_SOURCE_DIR}/lib/libdwarf/libdwarf/libdwarf/")
|
||||||
target_link_libraries(mcinspect dwarf z elf)
|
target_link_libraries(mcinspect dwarf z elf)
|
||||||
else()
|
else()
|
||||||
|
target_include_directories(mcinspect PRIVATE ${DWARF_H})
|
||||||
target_link_libraries(mcinspect ${LIBDWARF})
|
target_link_libraries(mcinspect ${LIBDWARF})
|
||||||
endif()
|
endif()
|
||||||
target_link_libraries(mcinspect ${LIBBFD})
|
target_link_libraries(mcinspect ${LIBBFD})
|
||||||
|
|||||||
Reference in New Issue
Block a user