[llvm] [cmake] Restore exception flags in llvm-config --cxxflags (PR #176195)
Alexis Engelke via llvm-commits
llvm-commits at lists.llvm.org
Thu Jan 15 08:33:51 PST 2026
================
@@ -41,24 +59,12 @@ function(llvm_update_compile_flags name)
message(AUTHOR_WARNING "Exception handling requires RTTI. Enabling RTTI for ${name}")
set(LLVM_REQUIRES_RTTI ON)
endif()
- if(MSVC)
- list(APPEND LLVM_COMPILE_CXXFLAGS "/EHsc")
- endif()
+ list(APPEND LLVM_COMPILE_CXXFLAGS ${LLVM_CXXFLAGS_EH_ENABLE})
else()
- if(LLVM_COMPILER_IS_GCC_COMPATIBLE)
- list(APPEND LLVM_COMPILE_CXXFLAGS "-fno-exceptions")
- if(LLVM_ENABLE_UNWIND_TABLES)
- list(APPEND LLVM_COMPILE_CXXFLAGS "-funwind-tables")
- else()
- list(APPEND LLVM_COMPILE_CXXFLAGS "-fno-unwind-tables")
- list(APPEND LLVM_COMPILE_CXXFLAGS "-fno-asynchronous-unwind-tables")
- endif()
- elseif(MSVC)
+ if(MSVC)
list(APPEND LLVM_COMPILE_DEFINITIONS _HAS_EXCEPTIONS=0)
----------------
aengelke wrote:
Given that this is now the only use of `LLVM_COMPILE_DEFINITIONS`, just use `target_compile_definitions(${name} PRIVATE _HAS_EXCEPTIONS=0)` here?
https://github.com/llvm/llvm-project/pull/176195
More information about the llvm-commits
mailing list