[ESI] Extend instead of override CMAKE_CXX_FLAGS (#8551)

* [ESI] Extend instead of override CMAKE_CXX_FLAGS

* regex purge

---------

Co-authored-by: Morten Borup Petersen <mpetersen@microsoft.com>
This commit is contained in:
Morten Borup Petersen 2025-07-29 08:39:44 +02:00 committed by GitHub
parent 82bd22bda3
commit e070aed1f3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 5 additions and 1 deletions

View File

@ -162,7 +162,11 @@ set(ESIPythonRuntimeSources
)
IF(MSVC)
set(CMAKE_CXX_FLAGS "/EHa")
# ESI runtime requires exceptions. Purge any exception-related flags from
# CXX_FLAGS, and add /EHa.
string(REGEX REPLACE "/EH[a-zA-Z-]*" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHa")
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS 1)
ENDIF(MSVC)