2
0

build-vcpkg.sh 835 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/bash
  2. # Copyright The OpenTelemetry Authors
  3. # SPDX-License-Identifier: Apache-2.0
  4. set -e
  5. export PATH=/usr/local/bin:$PATH
  6. DIR="$(
  7. cd "$(dirname "$0")" >/dev/null 2>&1
  8. pwd -P
  9. )"
  10. WORKSPACE_ROOT=$DIR/..
  11. export VCPKG_ROOT=$WORKSPACE_ROOT/tools/vcpkg
  12. export PATH=$VCPKG_ROOT:$PATH
  13. if [[ ! -f $DIR/vcpkg/vcpkg ]]; then
  14. pushd $DIR/vcpkg
  15. ./bootstrap-vcpkg.sh
  16. popd
  17. fi
  18. vcpkg "--vcpkg-root=$VCPKG_ROOT" install gtest
  19. vcpkg "--vcpkg-root=$VCPKG_ROOT" install benchmark
  20. vcpkg "--vcpkg-root=$VCPKG_ROOT" install ms-gsl
  21. vcpkg "--vcpkg-root=$VCPKG_ROOT" install nlohmann-json
  22. vcpkg "--vcpkg-root=$VCPKG_ROOT" install abseil
  23. vcpkg "--vcpkg-root=$VCPKG_ROOT" install protobuf
  24. cd $WORKSPACE_ROOT
  25. export USE_VCPKG=1
  26. ./tools/build.sh ${1-nostd} ${2--DCMAKE_TOOLCHAIN_FILE=$WORKSPACE_ROOT/tools/vcpkg/scripts/buildsystems/vcpkg.cmake}