Skip to content

Commit

Permalink
Create a CMake option to control whether or not RTTI is enabled
Browse files Browse the repository at this point in the history
This is useful for Conan recipes that build Protobuf, in which
whatever we want to enable has to be enabled in the initial command line.
Without this, the people maintaining the recipe have to patch the CMake
setup of Protobuf before building the binaries.

Closes #5541
  • Loading branch information
Florian Simon authored and acozzette committed Mar 2, 2021
1 parent 983d115 commit 1add7a7
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions cmake/CMakeLists.txt
Expand Up @@ -40,6 +40,7 @@ endif()
if(WITH_PROTOC)
set(protobuf_PROTOC_EXE ${WITH_PROTOC} CACHE FILEPATH "Protocol Buffer Compiler executable" FORCE)
endif()
option(protobuf_DISABLE_RTTI "Remove runtime type information in the binaries" ON)
option(protobuf_BUILD_TESTS "Build tests" ON)
option(protobuf_BUILD_CONFORMANCE "Build conformance tests" OFF)
option(protobuf_BUILD_EXAMPLES "Build examples" OFF)
Expand Down Expand Up @@ -117,6 +118,10 @@ endif()

add_definitions(-DGOOGLE_PROTOBUF_CMAKE_BUILD)

if (protobuf_DISABLE_RTTI)
add_definitions(-DGOOGLE_PROTOBUF_NO_RTTI=1)
endif()

find_package(Threads REQUIRED)
if (CMAKE_USE_PTHREADS_INIT)
add_definitions(-DHAVE_PTHREAD)
Expand Down

0 comments on commit 1add7a7

Please sign in to comment.