From: https://github.com/winterheart/snappy/tree/1.3.1-gentoo-patches From: "Azamat H. Hackimov" Date: Thu, 11 Apr 2024 10:07:45 +0300 Subject: [PATCH 3/4] Don't disable RTTI --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -57,10 +57,6 @@ if(MSVC) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHs-c-") add_definitions(-D_HAS_EXCEPTIONS=0) - # Disable RTTI. - string(REGEX REPLACE "/GR" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /GR-") - # Support static MSVC runtime when building static library. option(SNAPPY_MSVC_STATIC_RUNTIME "Link to static MSVC runtime (/MT or /MTd)" OFF) if(SNAPPY_MSVC_STATIC_RUNTIME) @@ -94,10 +90,6 @@ else(MSVC) # Disable C++ exceptions. string(REGEX REPLACE "-fexceptions" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions") - - # Disable RTTI. - string(REGEX REPLACE "-frtti" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti") endif(MSVC) # BUILD_SHARED_LIBS is a standard CMake variable, but we declare it here to make -- 2.56.0