From b764a7c836361f012a9d6c274f00f577413b3ba8 Mon Sep 17 00:00:00 2001 From: "Addisu Z. Taddese" Date: Tue, 26 Oct 2021 11:17:09 -0500 Subject: [PATCH] Add flag to get standard-compliant exception handling (#68) Signed-off-by: Addisu Z. Taddese --- src/CMakeLists.txt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index c35a21c..42f152f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -13,6 +13,14 @@ if(WIN32) set(executable_name "ign.rb") endif() +if(MSVC) + + # We always want this flag to be specified so we get standard-compliant + # exception handling. + # EHsc: Use standard-compliant exception handling + add_compile_options("/EHsc") +endif() + cmake_policy(PUSH) cmake_policy(SET CMP0042 NEW) add_library(backward SHARED backward.cc) @@ -21,7 +29,7 @@ set_target_properties(backward PROPERTIES OUTPUT_NAME ${PROJECT_NAME}-backward) set_target_properties(backward PROPERTIES CXX_STANDARD 14) cmake_policy(POP) -if(WIN32) +if(MSVC) # Suppress warning from vendored package target_compile_options(backward PUBLIC /wd4267) target_compile_options(backward PUBLIC /wd4996)