diff --git a/IlmBase/config/LibraryDefine.cmake b/IlmBase/config/LibraryDefine.cmake index dc649e22f2..0502825f6f 100644 --- a/IlmBase/config/LibraryDefine.cmake +++ b/IlmBase/config/LibraryDefine.cmake @@ -21,7 +21,9 @@ function(ILMBASE_DEFINE_LIBRARY libname) else() set(use_objlib) endif() - + if (MSVC) + set(_ilmbase_extra_flags "/EHsc") + endif() if(use_objlib) set(objlib ${libname}_Object) add_library(${objlib} OBJECT @@ -56,6 +58,9 @@ function(ILMBASE_DEFINE_LIBRARY libname) CXX_EXTENSIONS OFF POSITION_INDEPENDENT_CODE ON ) + if (_ilmbase_extra_flags) + target_compile_options(${objlib} PUBLIC ${_ilmbase_extra_flags}) + endif() set_property(TARGET ${objlib} PROPERTY PUBLIC_HEADER ${ILMBASE_CURLIB_HEADERS}) if(use_objlib)