You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.1 KiB
45 lines
1.1 KiB
#!/usr/bin/sh
|
|
# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
ARCH_RAW="$PROCESSOR_ARCHITECTURE"
|
|
|
|
case "$ARCH_RAW" in
|
|
AMD64) ARCH="x64" ;;
|
|
ARM64) ARCH="arm64" ;;
|
|
*) echo "load-msvc-env.sh: Unsupported architecture: $ARCH_RAW"; exit 1 ;;
|
|
esac
|
|
|
|
VS_BASE=""
|
|
for p in \
|
|
"/c/Program Files/Microsoft Visual Studio/18/Community" \
|
|
"/c/Program Files/Microsoft Visual Studio/17/Community" \
|
|
"/c/Program Files/Microsoft Visual Studio/2022/Community"
|
|
do
|
|
echo "load-msvc-env.sh: $p"
|
|
if [ -d "$p/VC/Auxiliary/Build" ]; then
|
|
VS_BASE="$p"
|
|
break
|
|
fi
|
|
done
|
|
|
|
if [ -z "$VS_BASE" ]; then
|
|
echo "load-msvc-env.sh: Could not locate Visual Studio installation."
|
|
exit 1
|
|
fi
|
|
|
|
MSVC_ROOT="$VS_BASE/VC/Tools/MSVC"
|
|
if [ ! -d "$MSVC_ROOT" ]; then
|
|
echo "load-msvc-env.sh: Could not locate MSVC tools: $MSVC_ROOT"
|
|
exit 1
|
|
fi
|
|
|
|
MSVC_VER=$(ls "$MSVC_ROOT" | sort -V | tail -n1)
|
|
BIN_PATH="$MSVC_ROOT/$MSVC_VER/bin/Host$ARCH/$ARCH"
|
|
|
|
export PATH="$BIN_PATH:$PATH"
|
|
|
|
echo "MSVC environment loaded:"
|
|
echo " VS path: $VS_BASE"
|
|
echo " MSVC ver: $MSVC_VER"
|
|
echo " Arch: $ARCH"
|