aboutsummaryrefslogtreecommitdiff
path: root/backend/cmake/modules/RCCBackendBuild.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'backend/cmake/modules/RCCBackendBuild.cmake')
-rw-r--r--backend/cmake/modules/RCCBackendBuild.cmake12
1 files changed, 12 insertions, 0 deletions
diff --git a/backend/cmake/modules/RCCBackendBuild.cmake b/backend/cmake/modules/RCCBackendBuild.cmake
index 79e7bb1..52e3a71 100644
--- a/backend/cmake/modules/RCCBackendBuild.cmake
+++ b/backend/cmake/modules/RCCBackendBuild.cmake
@@ -70,6 +70,18 @@ function(rcc_backend_configure_target Target)
-Wformat=2
)
+ if(RCC_BACKEND_ENABLE_EH)
+ target_compile_options("${Target}" PRIVATE -fexceptions)
+ else()
+ target_compile_options("${Target}" PRIVATE -fno-exceptions)
+ endif()
+
+ if(RCC_BACKEND_ENABLE_RTTI)
+ target_compile_options("${Target}" PRIVATE -frtti)
+ else()
+ target_compile_options("${Target}" PRIVATE -fno-rtti)
+ endif()
+
if(RCC_BACKEND_WARNINGS_AS_ERRORS)
target_compile_options("${Target}" PRIVATE -Werror)
endif()