From 3722deff12ec2e79c479ceae3a829752f92bb710 Mon Sep 17 00:00:00 2001 From: Gil Date: Tue, 26 Jun 2018 15:05:28 -0700 Subject: Install protobuf during CMake build (#1460) * Install protobuf * Use the built-in FindProtobuf.cmake * Add additional build configuration flags * Preserve generator configuration in the protobuf sub-build Without this, the build fails on Win64 because the default configuration builds a Win32 libprotobuf and the Win64 build rejects it. * Wire the installed protobuf into the gRPC build. * Install nanopb --- cmake/FindProtobuf.cmake | 65 ------------------------------------------------ 1 file changed, 65 deletions(-) delete mode 100644 cmake/FindProtobuf.cmake (limited to 'cmake/FindProtobuf.cmake') diff --git a/cmake/FindProtobuf.cmake b/cmake/FindProtobuf.cmake deleted file mode 100644 index ae438bb..0000000 --- a/cmake/FindProtobuf.cmake +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 2018 Google -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -include(FindPackageHandleStandardArgs) - -set(BINARY_DIR ${FIREBASE_BINARY_DIR}/external/protobuf) - -find_path( - PROTOBUF_INCLUDE_DIR google/protobuf/stubs/common.h - HINTS ${BINARY_DIR}/src/protobuf/src -) - -find_library( - PROTOBUF_LIBRARY - NAMES protobuf protobufd - HINTS ${BINARY_DIR}/src/protobuf-build -) - -find_library( - PROTOBUFLITE_LIBRARY - NAMES protobuf-lite protobuf-lited - HINTS ${BINARY_DIR}/src/protobuf-build -) - -find_package_handle_standard_args( - protobuf - DEFAULT_MSG - PROTOBUF_INCLUDE_DIR - PROTOBUF_LIBRARY - PROTOBUFLITE_LIBRARY -) - -if(PROTOBUF_FOUND) - set(PROTOBUF_INCLUDE_DIRS ${PROTOBUF_INCLUDE_DIR}) - set(PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARY} ${PROTOBUFLITE_LIBRARY}) - - if (NOT TARGET protobuf-lite) - add_library(protobuf-lite UNKNOWN IMPORTED) - set_target_properties( - protobuf-lite PROPERTIES - INTERFACE_INCLUDE_DIRECTORIES ${PROTOBUF_INCLUDE_DIRS} - IMPORTED_LOCATION ${PROTOBUFLITE_LIBRARY} - ) - endif() - if (NOT TARGET protobuf) - add_library(protobuf UNKNOWN IMPORTED) - set_target_properties( - protobuf PROPERTIES - INTERFACE_INCLUDE_DIRECTORIES ${PROTOBUF_INCLUDE_DIRS} - IMPORTED_LOCATION ${PROTOBUF_LIBRARY} - INTERFACE_LINK_LIBRARIES protobuf-lite - ) - endif() -endif(PROTOBUF_FOUND) -- cgit v1.2.3