From 1572feb46a0c905182f99559521b1d1b372b3bc4 Mon Sep 17 00:00:00 2001 From: David McFarland Date: Wed, 17 Dec 2025 14:16:47 -0400 Subject: [PATCH] Disable from_exception on cygwin. Cygwin doesn't have RTDL_NEXT, which causes a compile error with the non-windows implementation. I'm not sure which implementation would be better to use, so just disable it for now. --- CMakeLists.txt | 2 +- build/Jamfile.v2 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1b95379..a4bde74 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -72,7 +72,7 @@ stacktrace_check(BOOST_STACKTRACE_HAS_WINDBG has_windbg.cpp "" "dbgeng;ole32" "" stacktrace_check(BOOST_STACKTRACE_HAS_WINDBG_CACHED has_windbg_cached.cpp "${CMAKE_CURRENT_SOURCE_DIR}/../config/include" "dbgeng;ole32" "") set(_default_from_exception ON) -if (NOT CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|AMD64|amd64|i386|i686|x86") +if (NOT CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|AMD64|amd64|i386|i686|x86" OR CMAKE_CXX_PLATFORM_ID MATCHES "Cygwin") set(_default_from_exception OFF) endif() diff --git a/build/Jamfile.v2 b/build/Jamfile.v2 index 9a294bf..a7e4615 100644 --- a/build/Jamfile.v2 +++ b/build/Jamfile.v2 @@ -250,7 +250,7 @@ rule build-stacktrace-from-exception ( props * ) } local arch = [ property.select : $(props) ] ; - if $(arch) && ( $(arch:G=) != x86 ) + if ( $(arch) && ( $(arch:G=) != x86 ) ) || ( cygwin in $(props) ) { configure.log-library-search-result "boost.stacktrace.from_exception" : "no" ; return no ;