Backtrace feature is shipped by an external library on FreeBSD (and maybe others)

Link against that library if installed
This commit is contained in:
Julien Louis 2008-11-01 23:03:56 +01:00
parent 4e342270a1
commit 640ff6b51c
2 changed files with 14 additions and 1 deletions

View File

@ -37,7 +37,14 @@ wee-util.c wee-util.h)
INCLUDE(CheckSymbolExists)
CHECK_INCLUDE_FILES("sys/file.h" HAVE_SYS_FILE_H)
CHECK_SYMBOL_EXISTS(flock "sys/file.h" HAVE_FLOCK)
CHECK_SYMBOL_EXISTS(backtrace "execinfo.h" HAVE_BACKTRACE)
IF(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
FIND_LIBRARY(EXECINFO_LIB_PATH execinfo /usr/local/lib)
SET(CMAKE_REQUIRED_LIBRARIES "${EXECINFO_LIB_PATH}")
CHECK_FUNCTION_EXISTS(backtrace HAVE_BACKTRACE)
ELSE(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
CHECK_SYMBOL_EXISTS(backtrace "execinfo.h" HAVE_BACKTRACE)
ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
IF(GNUTLS_FOUND)
INCLUDE_DIRECTORIES(${GNUTLS_INCLUDE_PATH})

View File

@ -42,6 +42,12 @@ IF(${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
LIST(APPEND EXTRA_LIBS "utf8")
ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
IF(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
IF(HAVE_BACKTRACE)
LIST(APPEND EXTRA_LIBS "execinfo")
ENDIF(HAVE_BACKTRACE)
ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
ADD_EXECUTABLE(${EXECUTABLE} ${WEECHAT_CURSES_SRC})
INCLUDE_DIRECTORIES(.. ../../core ../../plugins)