Fix Findlibdw.cmake and Findlibelf.cmake (#764)
- improve pkg-config and explicit search fallback
[ROCm/rocprofiler-sdk commit: d766034c06]
This commit is contained in:
committed by
GitHub
szülő
1bdf62348e
commit
8ec308e9dc
@@ -25,8 +25,12 @@
|
|||||||
find_package(PkgConfig)
|
find_package(PkgConfig)
|
||||||
|
|
||||||
if(PkgConfig_FOUND)
|
if(PkgConfig_FOUND)
|
||||||
|
set(ENV{PKG_CONFIG_SYSTEM_INCLUDE_PATH} "")
|
||||||
pkg_check_modules(DW libdw)
|
pkg_check_modules(DW libdw)
|
||||||
if(DW_FOUND)
|
|
||||||
|
if(DW_FOUND
|
||||||
|
AND DW_INCLUDE_DIRS
|
||||||
|
AND DW_LIBRARIES)
|
||||||
set(libdw_INCLUDE_DIR
|
set(libdw_INCLUDE_DIR
|
||||||
"${DW_INCLUDE_DIRS}"
|
"${DW_INCLUDE_DIRS}"
|
||||||
CACHE FILEPATH "libdw include directory")
|
CACHE FILEPATH "libdw include directory")
|
||||||
@@ -36,7 +40,7 @@ if(PkgConfig_FOUND)
|
|||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(NOT PkgConfig_FOUND OR NOT DW_FOUND)
|
if(NOT libdw_INCLUDE_DIR OR NOT libdw_LIBRARY)
|
||||||
find_path(
|
find_path(
|
||||||
libdw_ROOT_DIR
|
libdw_ROOT_DIR
|
||||||
NAMES include/elfutils/libdw.h
|
NAMES include/elfutils/libdw.h
|
||||||
|
|||||||
@@ -25,9 +25,12 @@
|
|||||||
find_package(PkgConfig)
|
find_package(PkgConfig)
|
||||||
|
|
||||||
if(PkgConfig_FOUND)
|
if(PkgConfig_FOUND)
|
||||||
|
set(ENV{PKG_CONFIG_SYSTEM_INCLUDE_PATH} "")
|
||||||
pkg_check_modules(ELF libelf)
|
pkg_check_modules(ELF libelf)
|
||||||
|
|
||||||
if(ELF_FOUND)
|
if(ELF_FOUND
|
||||||
|
AND ELF_INCLUDE_DIRS
|
||||||
|
AND ELF_LIBRARIES)
|
||||||
set(libelf_INCLUDE_DIR
|
set(libelf_INCLUDE_DIR
|
||||||
"${ELF_INCLUDE_DIRS}"
|
"${ELF_INCLUDE_DIRS}"
|
||||||
CACHE FILEPATH "libelf include directory")
|
CACHE FILEPATH "libelf include directory")
|
||||||
@@ -37,10 +40,10 @@ if(PkgConfig_FOUND)
|
|||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(NOT PkgConfig_FOUND OR NOT ELF_FOUND)
|
if(NOT libelf_INCLUDE_DIR OR NOT libelf_LIBRARY)
|
||||||
find_path(
|
find_path(
|
||||||
libelf_ROOT_DIR
|
libelf_ROOT_DIR
|
||||||
NAMES include/gelf.h include/elf.h
|
NAMES include/elf.h
|
||||||
HINTS ${libelf_ROOT}
|
HINTS ${libelf_ROOT}
|
||||||
PATHS ${libelf_ROOT})
|
PATHS ${libelf_ROOT})
|
||||||
|
|
||||||
@@ -48,7 +51,7 @@ if(NOT PkgConfig_FOUND OR NOT ELF_FOUND)
|
|||||||
|
|
||||||
find_path(
|
find_path(
|
||||||
libelf_INCLUDE_DIR
|
libelf_INCLUDE_DIR
|
||||||
NAMES gelf.h elf.h
|
NAMES elf.h
|
||||||
HINTS ${libelf_ROOT}
|
HINTS ${libelf_ROOT}
|
||||||
PATHS ${libelf_ROOT}
|
PATHS ${libelf_ROOT}
|
||||||
PATH_SUFFIXES include)
|
PATH_SUFFIXES include)
|
||||||
|
|||||||
Reference in New Issue
Block a user