#!/bin/bash # Copyright The OpenTelemetry Authors # SPDX-License-Identifier: Apache-2.0 BUILD_DIR="build" if [ -d "$BUILD_DIR" ]; then echo "Deleting existing build directory..." rm -rf "$BUILD_DIR" fi echo "Creating build directory..." mkdir "$BUILD_DIR" cd "$BUILD_DIR" echo "Running cmake..." cmake .. \ -DWITH_OTLP_HTTP=ON \ -DWITH_OTLP_FILE=ON \ -DWITH_OTLP_GRPC=ON \ -DWITH_PROMETHEUS=ON \ -DWITH_ZIPKIN=ON \ -DWITH_ABSEIL=ON \ -DWITH_ELASTICSEARCH=ON \ -DWITH_OTLP_HTTP_COMPRESSION=ON \ -DWITH_EXAMPLES=ON \ -DWITH_EXAMPLES_HTTP=ON \ -DBUILD_W3CTRACECONTEXT_TEST=ON \ -DWITH_METRICS_EXEMPLAR_PREVIEW=ON \ -DWITH_ASYNC_EXPORT_PREVIEW=ON \ -DWITH_OTLP_GRPC_SSL_MTLS_PREVIEW=ON \ -DCMAKE_EXPORT_COMPILE_COMMANDS=ON if [ $? -eq 0 ]; then echo "CMake configuration successful." else echo "CMake configuration failed." exit 1 fi NUM_PROCESSORS=$(nproc) cmake --build . --target all -- -j$NUM_PROCESSORS cd .. if [ $? -eq 0 ]; then echo "Build successful." else echo "Build failed." exit 1 fi echo "Done."