cmake: fix resolving libdwarf
Change-Id: I14573f1ac7d779b4c90ed44cc310d4f584374559
This commit is contained in:
@@ -4,7 +4,7 @@ if (NOT CMAKE_BUILD_TYPE)
|
|||||||
set (CMAKE_BUILD_TYPE "Debug" CACHE STRING "Build type: Debug Release..." FORCE)
|
set (CMAKE_BUILD_TYPE "Debug" CACHE STRING "Build type: Debug Release..." FORCE)
|
||||||
endif (NOT CMAKE_BUILD_TYPE)
|
endif (NOT CMAKE_BUILD_TYPE)
|
||||||
|
|
||||||
enable_language(C ASM CXX)
|
enable_language(C ASM)
|
||||||
|
|
||||||
project(mckernel C ASM)
|
project(mckernel C ASM)
|
||||||
set(MCKERNEL_VERSION "1.7.0")
|
set(MCKERNEL_VERSION "1.7.0")
|
||||||
@@ -136,15 +136,17 @@ if (NOT LIBIBERTY)
|
|||||||
message(FATAL_ERROR "error: couldn't find libiberty")
|
message(FATAL_ERROR "error: couldn't find libiberty")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# ignore libdwarf installed by libdwarf-devel-*.rpm because dwarf.h is located in /usr/include/libdwarf
|
# libdwarf-devel provides /usr/lib64/libdwarf.so
|
||||||
execute_process(COMMAND bash -c "[[ -f /usr/include/libdwarf/dwarf.h ]] && echo YES" OUTPUT_VARIABLE BAD_DWARF_H OUTPUT_STRIP_TRAILING_WHITESPACE)
|
find_library(LIBDWARF dwarf)
|
||||||
if (BAD_DWARF_H STREQUAL "YES")
|
|
||||||
message("WARNING: ignoring libdwarf installed by libdwarf-devel-*.rpm")
|
# elfutils-devel provides /usr/include/dwarf.h
|
||||||
else()
|
find_library(LIBEBL ebl)
|
||||||
find_library(LIBDWARF dwarf)
|
|
||||||
endif()
|
if ((NOT LIBDWARF) OR (NOT LIBEBL))
|
||||||
if (NOT LIBDWARF)
|
|
||||||
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)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (ENABLE_QLMPI)
|
if (ENABLE_QLMPI)
|
||||||
|
|||||||
Reference in New Issue
Block a user