Opentelemetry module build (#8585)
* nginx opentelemetry modules * revert sha check
This commit is contained in:
parent
b0d198252f
commit
24925ccd2b
3 changed files with 284 additions and 63 deletions
95
images/opentelemetry/rootfs/CMakeLists.txt
Normal file
95
images/opentelemetry/rootfs/CMakeLists.txt
Normal file
|
|
@ -0,0 +1,95 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Copyright 2021 The Kubernetes Authors.
|
||||
#
|
||||
# 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.
|
||||
|
||||
cmake_minimum_required(VERSION 3.11 FATAL_ERROR)
|
||||
|
||||
project(
|
||||
dependencies
|
||||
LANGUAGES CXX
|
||||
VERSION 0.0.1)
|
||||
|
||||
set(CMAKE_CXX_STANDARD 11)
|
||||
set(CMAKE_CXX_EXTENSIONS OFF)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
set(CMAKE_CXX_FLAGS "-O2")
|
||||
|
||||
set(CMAKE_BUILD_TYPE
|
||||
Release
|
||||
CACHE STRING "Build type" FORCE)
|
||||
|
||||
include(GNUInstallDirs)
|
||||
|
||||
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY
|
||||
${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
|
||||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY
|
||||
${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
|
||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY
|
||||
${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_BINDIR})
|
||||
|
||||
set(INSTALL_LIBDIR
|
||||
${CMAKE_INSTALL_LIBDIR}
|
||||
CACHE PATH "directory for libraries")
|
||||
set(INSTALL_BINDIR
|
||||
${CMAKE_INSTALL_BINDIR}
|
||||
CACHE PATH "directory for executables")
|
||||
set(INSTALL_INCLUDEDIR
|
||||
${CMAKE_INSTALL_INCLUDEDIR}
|
||||
CACHE PATH "directory for header files")
|
||||
|
||||
set(DEF_INSTALL_CMAKEDIR share/cmake/${PROJECT_NAME})
|
||||
set(INSTALL_CMAKEDIR
|
||||
${DEF_INSTALL_CMAKEDIR}
|
||||
CACHE PATH "directory for CMake files")
|
||||
|
||||
set_property(DIRECTORY PROPERTY EP_BASE ${CMAKE_BINARY_DIR}/subs)
|
||||
|
||||
set(STAGED_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/stage)
|
||||
message(STATUS "${PROJECT_NAME} staged install: ${STAGED_INSTALL_PREFIX}")
|
||||
|
||||
find_package(OpenSSL REQUIRED)
|
||||
message("OpenSSL include dir: ${OPENSSL_INCLUDE_DIR}")
|
||||
message("OpenSSL libraries: ${OPENSSL_LIBRARIES}")
|
||||
|
||||
set(GRPC_GIT_TAG
|
||||
"v1.45.2"
|
||||
CACHE STRING "gRPC version")
|
||||
|
||||
include(ExternalProject)
|
||||
ExternalProject_Add(
|
||||
gRPC
|
||||
GIT_REPOSITORY https://github.com/grpc/grpc.git
|
||||
GIT_TAG ${GRPC_GIT_TAG}
|
||||
GIT_SHALLOW 1
|
||||
UPDATE_COMMAND ""
|
||||
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${STAGED_INSTALL_PREFIX}
|
||||
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
|
||||
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
|
||||
-DgRPC_SSL_PROVIDER=package
|
||||
-DOPENSSL_ROOT_DIR=OpenSSL
|
||||
-DgRPC_BUILD_TESTS=OFF
|
||||
-DBUILD_SHARED_LIBS=ON
|
||||
-DgRPC_INSTALL=ON
|
||||
CMAKE_CACHE_ARGS -DCMAKE_CXX_FLAGS:STRING=${CMAKE_CXX_FLAGS}
|
||||
TEST_AFTER_INSTALL 0
|
||||
DOWNLOAD_NO_PROGRESS 1
|
||||
LOG_CONFIGURE 1
|
||||
LOG_BUILD 0
|
||||
LOG_INSTALL 1)
|
||||
|
||||
install(
|
||||
DIRECTORY ${STAGED_INSTALL_PREFIX}/
|
||||
DESTINATION .
|
||||
USE_SOURCE_PERMISSIONS)
|
||||
Loading…
Add table
Add a link
Reference in a new issue