36 lines
1.1 KiB
CMake
36 lines
1.1 KiB
CMake
# Copyright 2022 Google LLC. All rights reserved.
|
|
#
|
|
# Use of this source code is governed by a BSD-style
|
|
# license that can be found in the LICENSE file or at
|
|
# https://developers.google.com/open-source/licenses/bsd
|
|
|
|
# CMake build file to host protobuf configuration.
|
|
|
|
# Turn these features off.
|
|
set(protobuf_INSTALL OFF)
|
|
set(protobuf_BUILD_TESTS OFF)
|
|
set(protobuf_BUILD_CONFORMANCE OFF)
|
|
set(protobuf_BUILD_EXAMPLES OFF)
|
|
set(protobuf_BUILD_LIBPROTOC OFF)
|
|
set(protobuf_BUILD_SHARED_LIBS OFF)
|
|
set(protobuf_WITH_ZLIB OFF)
|
|
|
|
# Turn these features on.
|
|
set(protobuf_BUILD_PROTOC_BINARIES ON)
|
|
set(protobuf_DISABLE_RTTI ON)
|
|
|
|
# The latest version of protobuf requires a path to ABSL.
|
|
set(ABSL_ROOT_DIR get_filename_component(ABSOLUTE_PATH ../abseil-cpp/source ABSOLUTE))
|
|
|
|
# Make sure protoc links against the same MSVC runtime as internal libs.
|
|
set(protobuf_MSVC_STATIC_RUNTIME OFF)
|
|
|
|
# Disable internal debugging features.
|
|
add_definitions(-DNDEBUG)
|
|
|
|
# With these set in scope of this folder, load the library's own CMakeLists.txt.
|
|
add_subdirectory(source)
|
|
|
|
# Build generated python sources for the protobuf library.
|
|
include("protobuf_py.cmake")
|