build-benchmark.sh 993 B

123456789101112131415161718192021222324252627282930
  1. #!/usr/bin/env bash
  2. # Copyright The OpenTelemetry Authors
  3. # SPDX-License-Identifier: Apache-2.0
  4. set -e
  5. # Switch to workspace root directory first
  6. DIR="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
  7. WORKSPACE_ROOT=$DIR/..
  8. pushd $WORKSPACE_ROOT
  9. BUILD_ROOT=${BUILD_ROOT:-/tmp/build}
  10. [[ ! -d "${BUILD_ROOT}" ]] && mkdir -p "${BUILD_ROOT}" || echo "Output directory already exists: BUILD_ROOT=${BUILD_ROOT}"
  11. BENCHMARK_BUILD_ROOT=${BUILD_ROOT}/benchmark
  12. [[ ! -d "${BENCHMARK_BUILD_ROOT}" ]] && mkdir -p "${BENCHMARK_BUILD_ROOT}" || echo "Output directory already exists: BENCHMARK_BUILD_ROOT=${BENCHMARK_BUILD_ROOT}"
  13. # Build Google Benchmark with given Google Test
  14. export BENCHMARK_SRC_PATH=${WORKSPACE_ROOT}/third_party/benchmark
  15. if [ ! -d "${BENCHMARK_SRC_PATH}" ]; then
  16. echo "Google Benchmark not found!"
  17. exit 1
  18. fi
  19. pushd ${BENCHMARK_BUILD_ROOT}
  20. cmake $BENCHMARK_SRC_PATH -DBENCHMARK_ENABLE_TESTING=OFF -DCMAKE_INSTALL_PREFIX=$BUILD_ROOT
  21. make install
  22. popd
  23. popd