--- /dev/null
+# - Find execinfo
+# Find the execinfo headers and libraries.
+#
+# EXECINFO_INCLUDE_DIRS - where to find execinfo.h, etc.
+# EXECINFO_LIBRARIES - List of libraries when using execinfo.
+# EXECINFO_FOUND - True if execinfo found.
+
+# Look for the header file.
+FIND_PATH(EXECINFO_INCLUDE_DIR NAMES execinfo.h)
+
+# Look for the library.
+FIND_LIBRARY(EXECINFO_LIBRARY NAMES execinfo)
+
+# handle the QUIETLY and REQUIRED arguments and set EXECINFO_FOUND to TRUE if
+# all listed variables are TRUE
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(execinfo DEFAULT_MSG EXECINFO_LIBRARY EXECINFO_INCLUDE_DIR)
+
+# Copy the results to the output variables.
+IF(EXECINFO_FOUND)
+ SET(EXECINFO_LIBRARIES ${EXECINFO_LIBRARY})
+ SET(EXECINFO_INCLUDE_DIRS ${EXECINFO_INCLUDE_DIR})
+ELSE(EXECINFO_FOUND)
+ SET(EXECINFO_LIBRARIES)
+ SET(EXECINFO_INCLUDE_DIRS)
+ENDIF(EXECINFO_FOUND)
+
+MARK_AS_ADVANCED(EXECINFO_INCLUDE_DIR EXECINFO_LIBRARY)
add_library(common_utf8 STATIC common/utf8.c)
-target_link_libraries(common json_spirit common_utf8 erasure_code rt uuid ${CRYPTO_LIBS} ${Boost_LIBRARIES} ${BLKID_LIBRARIES})
+target_link_libraries(common json_spirit common_utf8 erasure_code rt uuid ${CRYPTO_LIBS} ${Boost_LIBRARIES} ${BLKID_LIBRARIES} ${EXECINFO_LIBRARIES})
if(${WITH_LTTNG})
add_subdirectory(tracing)
/* Define to 1 if you have the <utime.h> header file. */
#cmakedefine HAVE_UTIME_H
+/* Define if you have the <execinfo.h> header file. */
+#cmakedefine HAVE_EXECINFO_H
+
/* Define to 1 if strerror_r returns char *. */
#cmakedefine STRERROR_R_CHAR_P 1