vs-setup.sh (2053B)
1 VSDIR=vs 2 VSPATH="${MOZ_FETCHES_DIR}/${VSDIR}" 3 UNIX_VSPATH="$(cd ${MOZ_FETCHES_DIR} && pwd)/${VSDIR}" 4 VCDIR=VC/Tools/MSVC/14.16.27023 5 if [ ! -d "${VSPATH}/${VCDIR}" ]; then 6 VCDIR=VC/Tools/MSVC/14.29.30133 7 fi 8 if [ ! -d "${VSPATH}/${VCDIR}" ]; then 9 VCDIR=VC/Tools/MSVC/14.39.33519 10 fi 11 if [ ! -d "${VSPATH}/${VCDIR}" ]; then 12 VCDIR=VC/Tools/MSVC/14.44.35207 13 fi 14 if [ ! -d "${VSPATH}/${VCDIR}" ]; then 15 VCDIR=VC/Tools/MSVC/14.50.35717 16 fi 17 SDKDIR="Windows Kits/10" 18 SDK_VERSION=10.0.17134.0 19 if [ ! -d "${VSPATH}/${SDKDIR}/Lib/${SDK_VERSION}" ]; then 20 SDK_VERSION=10.0.19041.0 21 fi 22 if [ ! -d "${VSPATH}/${SDKDIR}/Lib/${SDK_VERSION}" ]; then 23 SDK_VERSION=10.0.22621.0 24 fi 25 if [ ! -d "${VSPATH}/${SDKDIR}/Lib/${SDK_VERSION}" ]; then 26 SDK_VERSION=10.0.26100.0 27 fi 28 29 case "$TARGET" in 30 aarch64-pc-windows-msvc) 31 SDK_CPU=arm64 32 ;; 33 i686-pc-windows-msvc) 34 SDK_CPU=x86 35 ;; 36 *) 37 SDK_CPU=x64 38 ;; 39 esac 40 41 CRT_DIR="microsoft.vc141.crt" 42 if [ ! -d "${UNIX_VSPATH}/redist/${SDK_CPU}/$CRT_DIR" ]; then 43 CRT_DIR="microsoft.vc142.crt" 44 fi 45 if [ ! -d "${UNIX_VSPATH}/redist/${SDK_CPU}/$CRT_DIR" ]; then 46 CRT_DIR="microsoft.vc143.crt" 47 fi 48 if [ ! -d "${UNIX_VSPATH}/redist/${SDK_CPU}/$CRT_DIR" ]; then 49 CRT_DIR="microsoft.vc145.crt" 50 fi 51 52 export INCLUDE="${VSPATH}/${VCDIR}/include;${VSPATH}/${VCDIR}/atlmfc/include;${VSPATH}/${SDKDIR}/Include/${SDK_VERSION}/ucrt;${VSPATH}/${SDKDIR}/Include/${SDK_VERSION}/shared;${VSPATH}/${SDKDIR}/Include/${SDK_VERSION}/um;${VSPATH}/${SDKDIR}/Include/${SDK_VERSION}/winrt;${VSPATH}/dia sdk/include" 53 export LIB="${VSPATH}/${VCDIR}/lib/${SDK_CPU};${VSPATH}/${VCDIR}/atlmfc/lib/${SDK_CPU};${VSPATH}/${SDKDIR}/Lib/${SDK_VERSION}/um/${SDK_CPU};${VSPATH}/${SDKDIR}/Lib/${SDK_VERSION}/ucrt/${SDK_CPU};${VSPATH}/dia sdk/lib/amd64" 54 export PATH="${UNIX_VSPATH}/${VCDIR}/bin/hostx64/${SDK_CPU}:${UNIX_VSPATH}/${VCDIR}/bin/hostx86/x86:${UNIX_VSPATH}/${SDKDIR}/bin/${SDK_VERSION}/${SDK_CPU}:${UNIX_VSPATH}/redist/${SDK_CPU}/$CRT_DIR:${UNIX_VSPATH}/${SDKDIR}/redist/ucrt/dlls/${SDK_CPU}:${UNIX_VSPATH}/dia sdk/bin/amd64:$PATH"