File: setup_vcp.sh

package info (click to toggle)
rustc 1.85.0%2Bdfsg3-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental, sid, trixie
  • size: 893,396 kB
  • sloc: xml: 158,127; python: 35,830; javascript: 19,497; cpp: 19,002; sh: 17,245; ansic: 13,127; asm: 4,376; makefile: 1,051; perl: 29; lisp: 29; ruby: 19; sql: 11
file content (32 lines) | stat: -rw-r--r-- 965 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash
#
# This script can be sourced to ensure VCPKG_ROOT points at a bootstrapped vcpkg repository.
# It will also modify the environment (if sourced) to reflect any overrides in
# vcpkg triplet used neccesary to match the semantics of vcpkg-rs.

if [ "$VCPKG_ROOT" == "" ]; then
  echo "VCPKG_ROOT must be set."
  exit 1
fi

# Bootstrap ./vcp if it doesn't already exist.
if [ ! -d "$VCPKG_ROOT" ]; then
  echo "Bootstrapping ./vcp for systest"
  pushd ..
  git clone https://github.com/microsoft/vcpkg.git vcp
  cd vcp
  if [ "$OS" == "Windows_NT" ]; then
    ./bootstrap-vcpkg.bat
  else
    ./bootstrap-vcpkg.sh
  fi

  popd
fi

# Override triplet used if we are on Windows, as the default there is 32bit
# dynamic, whereas on 64 bit vcpkg-rs will prefer static with dynamic CRT
# linking.
if [ "$OS" == "Windows_NT" -a "$PROCESSOR_ARCHITECTURE" == "AMD64" ] ; then
  export VCPKG_DEFAULT_TRIPLET=x64-windows-static-md
fi