OFF)
option(ENABLE_RTTI "Enables RTTI" OFF)
+option(ENABLE_EXCEPTIONS "Enables Exceptions" OFF)
option(ENABLE_OPT "Enables spirv-opt capability if present" ON)
option(ENABLE_PCH "Enables Precompiled header" ON)
option(ENABLE_CTEST "Enables testing" ON)
if(NOT ENABLE_RTTI)
add_compile_options(-fno-rtti)
endif()
+ if(NOT ENABLE_EXCEPTIONS)
+ add_compile_options(-fno-exceptions)
+ endif()
if(NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "9.0.0")
add_compile_options(-Werror=deprecated-copy)
endif()
if(NOT ENABLE_RTTI)
add_compile_options(-fno-rtti)
endif()
+ if(NOT ENABLE_EXCEPTIONS)
+ add_compile_options(-fno-exceptions)
+ endif()
elseif(MSVC)
if(NOT ENABLE_RTTI)
add_compile_options(/GR-) # Disable RTTI
endif()
+ if(ENABLE_EXCEPTIONS)
+ add_compile_options(/EHsc) # Enable Exceptions
+ endif()
endif()
if(ENABLE_GLSLANG_JS)
if(MSVC)
add_compile_options(/Os /GR-)
else()
- add_compile_options(-Os -fno-exceptions)
+ add_compile_options(-Os -fno-rtti -fno-exceptions)
if(${CMAKE_CXX_COMPILER_ID} MATCHES "Clang" AND NOT MSVC)
add_compile_options(-Wno-unused-parameter)
add_compile_options(-Wno-unused-variable -Wno-unused-const-variable)