#!/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