diff options
Diffstat (limited to 'cmake/external/boringssl.cmake')
-rw-r--r-- | cmake/external/boringssl.cmake | 46 |
1 files changed, 46 insertions, 0 deletions
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 "" +) |