From 49f2493e14cd68ecc0e08ad2d9fc75739e419a3b Mon Sep 17 00:00:00 2001 From: Gil Date: Wed, 11 Jul 2018 19:32:24 -0700 Subject: Convert the gRPC external build to use an HTTP download (#1520) * Add a download-only boringssl ExternalProject Match boringssl version to grpc submodule version * Split grpc into separate download and build tasks This allows other external targets to download into the gRPC source tree before grpc is actually built. * Convert grpc to an http download --- cmake/external/boringssl.cmake | 46 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 cmake/external/boringssl.cmake (limited to 'cmake/external/boringssl.cmake') diff --git a/cmake/external/boringssl.cmake b/cmake/external/boringssl.cmake new file mode 100644 index 0000000..4463ba8 --- /dev/null +++ b/cmake/external/boringssl.cmake @@ -0,0 +1,46 @@ +# 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(ExternalProject) + +if(TARGET boringssl) + return() +endif() + +# This ExternalProject unpacks itself inside the gRPC source tree. CMake clears +# the SOURCE_DIR when unpacking so this must come after grpc despite the fact +# that grpc logically depends upon this. + +# This matches grpc at v1.8.3: +# https://github.com/grpc/grpc/tree/v1.8.3/third_party +set(commit be2ee342d3781ddb954f91f8a7e660c6f59e87e5) + +ExternalProject_Add( + boringssl + DEPENDS + grpc-download + + DOWNLOAD_DIR ${FIREBASE_DOWNLOAD_DIR} + DOWNLOAD_NAME boringssl-${commit}.tar.gz + URL https://github.com/google/boringssl/archive/${commit}.tar.gz + URL_HASH SHA256=8b9f399b8948ab36d51b5b979b208fdf4197e244a516e08d3ed3a9fbb387d463 + + PREFIX ${PROJECT_BINARY_DIR} + SOURCE_DIR ${PROJECT_BINARY_DIR}/src/grpc/third_party/boringssl + + CONFIGURE_COMMAND "" + BUILD_COMMAND "" + INSTALL_COMMAND "" + TEST_COMMAND "" +) -- cgit v1.2.3