freebsd-ports/multimedia/avidemux2/files/patch-cmake-admCheckMiscLibs.cmake
Juergen Lock 2086f4697a - Add back libexecinfo code that I disabled at first.
- Sort plugin plist.
- Some other minor cosmetic fixes.
- Bump PORTREVISIONs.
2010-12-10 19:11:10 +00:00

44 lines
1.9 KiB
CMake

--- cmake/admCheckMiscLibs.cmake.orig
+++ cmake/admCheckMiscLibs.cmake
@@ -103,3 +103,41 @@ ELSE (USE_SYSTEM_SPIDERMONKEY)
ENDIF (USE_SYSTEM_SPIDERMONKEY)
MESSAGE("")
+########################################
+# Execinfo
+########################################
+MESSAGE(STATUS "Checking for execinfo")
+MESSAGE(STATUS "*********************")
+
+FIND_PATH(LIBEXECINFO_H_DIR execinfo.h $ENV{CXXFLAGS})
+MESSAGE(STATUS "libexecinfo Header Path: ${LIBEXECINFO_H_DIR}")
+
+IF (NOT LIBEXECINFO_H_DIR STREQUAL "LIBEXECINFO_H-NOTFOUND")
+ FIND_LIBRARY(LIBEXECINFO_LIB_DIR execinfo $ENV{CXXFLAGS})
+ MESSAGE(STATUS "libexecinfo Library Path: ${LIBEXECINFO_LIB_DIR}")
+
+ # Try linking without -lexecinfo
+ ADM_COMPILE(execinfo.cpp "" ${LIBEXECINFO_H_DIR} "" WITHOUT_LIBEXECINFO outputWithoutLibexecinfo)
+
+ IF (WITHOUT_LIBEXECINFO)
+ SET(HAVE_EXECINFO 1)
+ MESSAGE(STATUS "OK, No lib needed (${ADM_EXECINFO_LIB})")
+ ELSE (WITHOUT_LIBEXECINFO)
+ ADM_COMPILE(execinfo.cpp "" ${LIBEXECINFO_H_DIR} ${LIBEXECINFO_LIB_DIR} WITH_LIBEXECINFO outputWithLibexecinfo)
+
+ IF (WITH_LIBEXECINFO)
+ SET(HAVE_EXECINFO 1)
+ MESSAGE(STATUS "OK, libexecinfo needed")
+ ELSE (WITH_LIBEXECINFO)
+ MESSAGE(STATUS "Does not work, without ${outputWithoutLibexecinfo}")
+ MESSAGE(STATUS "Does not work, with ${outputWithLibexecinfo}")
+ ENDIF (WITH_LIBEXECINFO)
+ ENDIF (WITHOUT_LIBEXECINFO)
+ ENDIF (NOT LIBEXECINFO_H_DIR STREQUAL "LIBEXECINFO_H-NOTFOUND")
+
+ IF (HAVE_EXECINFO)
+ SET(CMAKE_CLINK_FLAGS "${CFLAGS} -lexecinfo")
+ SET(CMAKE_CXX_LINK_FLAGS "${CXXFLAGS} -lexecinfo")
+ ENDIF(HAVE_EXECINFO)
+
+MESSAGE("")