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

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