[CMAKE]: Fix build on debian unstable

Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
This commit is contained in:
KOVACS Krisztian 2006-12-20 10:16:45 -02:00 committed by Arnaldo Carvalho de Melo
parent f35522a09f
commit 9276e7d7f4
2 changed files with 17 additions and 11 deletions

View File

@ -12,16 +12,16 @@ ADD_LIBRARY(classes SHARED ${classes_LIB_SRCS})
SET(codiff_SRCS codiff.c)
ADD_EXECUTABLE(codiff ${codiff_SRCS})
TARGET_LINK_LIBRARIES(codiff classes ${DWARF_LIBRARY})
TARGET_LINK_LIBRARIES(codiff classes ${DWARF_LIBRARIES})
SET(pahole_SRCS pahole.c)
ADD_EXECUTABLE(pahole ${pahole_SRCS})
TARGET_LINK_LIBRARIES(pahole classes ${DWARF_LIBRARY})
TARGET_LINK_LIBRARIES(pahole classes ${DWARF_LIBRARIES})
SET(pfunct_SRCS pfunct.c )
ADD_EXECUTABLE(pfunct ${pfunct_SRCS})
TARGET_LINK_LIBRARIES(pfunct classes ${DWARF_LIBRARY})
TARGET_LINK_LIBRARIES(pfunct classes ${DWARF_LIBRARIES})
SET(prefcnt_SRCS prefcnt.c)
ADD_EXECUTABLE(prefcnt ${prefcnt_SRCS})
TARGET_LINK_LIBRARIES(prefcnt classes ${DWARF_LIBRARY})
TARGET_LINK_LIBRARIES(prefcnt classes ${DWARF_LIBRARIES})

View File

@ -22,23 +22,28 @@ FIND_PATH(LIBDW_INCLUDE_DIR libdw.h
/usr/include/elfutils
/usr/local/include/elfutils)
SET(DWARF_NAMES dw elf)
FIND_LIBRARY(DWARF_LIBRARY
NAMES ${DWARF_NAMES}
NAMES dw
PATHS /usr/lib /usr/local/lib /usr/lib64 /usr/local/lib64
)
IF (DWARF_INCLUDE_DIR AND DWARF_LIBRARY)
FIND_LIBRARY(ELF_LIBRARY
NAMES elf
PATHS /usr/lib /usr/local/lib /usr/lib64 /usr/local/lib64
)
IF (DWARF_INCLUDE_DIR AND DWARF_LIBRARY AND ELF_LIBRARY)
SET(DWARF_FOUND TRUE)
SET( DWARF_LIBRARIES ${DWARF_LIBRARY} )
ELSE (DWARF_INCLUDE_DIR AND DWARF_LIBRARY)
SET( DWARF_LIBRARIES ${DWARF_LIBRARY} ${ELF_LIBRARY})
ELSE (DWARF_INCLUDE_DIR AND DWARF_LIBRARY AND ELF_LIBRARY)
SET(DWARF_FOUND FALSE)
SET( DWARF_LIBRARIES )
ENDIF (DWARF_INCLUDE_DIR AND DWARF_LIBRARY)
ENDIF (DWARF_INCLUDE_DIR AND DWARF_LIBRARY AND ELF_LIBRARY)
IF (DWARF_FOUND)
IF (NOT DWARF_FIND_QUIETLY)
MESSAGE(STATUS "Found DWARF: ${DWARF_LIBRARY}")
MESSAGE(STATUS "Found ELF: ${ELF_LIBRARY}")
ENDIF (NOT DWARF_FIND_QUIETLY)
ELSE (DWARF_FOUND)
IF (DWARF_FIND_REQUIRED)
@ -49,5 +54,6 @@ ENDIF (DWARF_FOUND)
MARK_AS_ADVANCED(
DWARF_LIBRARY
ELF_LIBRARY
DWARF_INCLUDE_DIR
)
)