diff --git a/CMakeLists.txt b/CMakeLists.txt index 3332be8c8..ab8f60c78 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -323,6 +323,19 @@ else() set( ZLIB_LIBRARY z ) endif() +if( HAVE_VM_JIT AND UNIX ) + check_symbol_exists( "backtrace" "execinfo.h" HAVE_BACKTRACE ) + if( NOT HAVE_BACKTRACE ) + set( CMAKE_REQUIRED_FLAGS "-lexecinfo" ) + check_symbol_exists( "backtrace" "execinfo.h" HAVE_LIBEXECINFO ) + if( HAVE_LIBEXECINFO ) + set( ALL_C_FLAGS "${ALL_C_FLAGS} -lexecinfo" ) + else( HAVE_LIBEXECINFO ) + set( HAVE_VM_JIT NO ) + endif( HAVE_LIBEXECINFO ) + endif( NOT HAVE_BACKTRACE ) +endif( HAVE_VM_JIT AND UNIX ) + if( ${HAVE_VM_JIT} ) if( ASMJIT_FOUND AND NOT FORCE_INTERNAL_ASMJIT ) message( STATUS "Using system asmjit, includes found at ${ASMJIT_INCLUDE_DIR}" )