File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ include(cmake/compilerCheck.cmake)
1717include (cmake/versions.cmake )
1818include (cmake/findDependencies.cmake )
1919include (cmake/compileroptions.cmake )
20+ include (cmake/includechecks.cmake )
2021include (cmake/compilerDefinitions.cmake )
2122include (cmake/buildFiles.cmake )
2223if (BUILD_GUI)
Original file line number Diff line number Diff line change 1-
21file (GLOB hdrs "*.h" )
32file (GLOB srcs "*.cpp" )
43file (GLOB mainfile "main.cpp" )
Original file line number Diff line number Diff line change @@ -66,6 +66,10 @@ if(NO_WINDOWS_SEH)
6666 add_definitions (-DNO_WINDOWS_SEH )
6767endif ()
6868
69+ if (NOT MSVC )
70+ add_definitions (-DHAVE_EXECINFO_H=${HAVE_EXECINFO_H} )
71+ endif ()
72+
6973if (FILESDIR_DEF)
7074 file (TO_CMAKE_PATH "${FILESDIR_DEF} " _filesdir )
7175 add_definitions (-DFILESDIR= "${_filesdir} " )
Original file line number Diff line number Diff line change 1+ include (CheckIncludeFileCXX )
2+
3+ if (NOT MSVC )
4+ check_include_file_cxx (execinfo.h HAVE_EXECINFO_H )
5+ if (NOT HAVE_EXECINFO_H)
6+ set (HAVE_EXECINFO_H 0)
7+ endif ()
8+ endif ()
Original file line number Diff line number Diff line change @@ -15,6 +15,9 @@ message(STATUS "C++ flags (RelWithDebInfo) = ${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
1515message (STATUS "C++ flags (Debug) = ${CMAKE_CXX_FLAGS_DEBUG} " )
1616message (STATUS "CMAKE_EXE_LINKER_FLAGS = ${CMAKE_EXE_LINKER_FLAGS} " )
1717message (STATUS "CPPCHK_GLIBCXX_DEBUG = ${CPPCHK_GLIBCXX_DEBUG} " )
18+ if (DEFINED HAVE_EXECINFO_H)
19+ message (STATUS "HAVE_EXECINFO_H = ${HAVE_EXECINFO_H} " )
20+ endif ()
1821get_directory_property (DirCompileDefs DIRECTORY ${CMAKE_SOURCE_DIR} COMPILE_DEFINITIONS )
1922message (STATUS "COMPILE_DEFINITIONS (global) = ${DirCompileDefs} " )
2023get_directory_property (DirCompileOptions DIRECTORY ${CMAKE_SOURCE_DIR} COMPILE_OPTIONS )
Original file line number Diff line number Diff line change 206206#define USE_WINDOWS_SEH
207207#endif
208208
209- #if !defined(NO_UNIX_BACKTRACE_SUPPORT) && defined(__GNUC__) && !defined(__APPLE__) && !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__NetBSD__) && !defined(__OpenBSD__) && !defined(__SVR4) && !defined(__QNX__) && !defined(_AIX)
209+ #if !defined(NO_UNIX_BACKTRACE_SUPPORT)
210+ #if defined(HAVE_EXECINFO_H)
211+ #if HAVE_EXECINFO_H
210212#define USE_UNIX_BACKTRACE_SUPPORT
211213#endif
214+ #elif defined(__GNUC__) && !defined(__APPLE__) && !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__NetBSD__) && !defined(__OpenBSD__) && !defined(__SVR4) && !defined(__QNX__) && !defined(_AIX)
215+ #define USE_UNIX_BACKTRACE_SUPPORT
216+ #endif
217+ #endif
212218
213219#if !defined(NO_UNIX_SIGNAL_HANDLING) && defined(__GNUC__) && !defined(__MINGW32__) && !defined(__OS2__)
214220#define USE_UNIX_SIGNAL_HANDLING
You can’t perform that action at this time.
0 commit comments