Bug 1287633 - Added build/mozconfig.msys2 which sets the environment variables necessary to build under MSYS2. r?gps
MozReview-Commit-ID: 90ddqv9mupA
new file mode 100644
--- /dev/null
+++ b/build/mozconfig.msys2
@@ -0,0 +1,69 @@
+# We need this because MSYS2 doesn't provide a variable to the 32-bit Program Files, so we assume a sane Windows path structure
+PROGRAMFILES32=$(cd "$PROGRAMFILES/../Program Files (x86)" && pwd)
+# These lines will be installation-dependent.
+if test -z "$VSINSTALLDIR"; then
+ export VSINSTALLDIR='$PROGRAMFILES32\Microsoft Visual Studio 14.0\'
+fi
+if test -z "$MSBUILDDIR"; then
+ export MSBUILDDIR='$PROGRAMFILES32\MSBuild\14.0\'
+fi
+if test -z "$WINDOWSSDKDIR"; then
+ export WINDOWSSDKDIR='$PROGRAMFILES32\Windows Kits\10\'
+fi
+export WINDOWSSDKFULLVERSION=10.0.10586.0
+export FrameworkDir='$WINDIR\Microsoft.NET\Framework64\'
+export FrameworkVersion=v4.0.30319
+export Framework40Version=v4.0
+export WindowsSDK_ExecutablePath_x64='$PROGRAMFILES32\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\'
+export WindowsSDK_ExecutablePath_x86='$PROGRAMFILES32\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\'
+export WindowsSDK_ExecutablePath="${WindowsSDK_ExecutablePath_x64}"
+
+# The following should be largely installation-independent.
+export VCINSTALLDIR="$VSINSTALLDIR"'VC\'
+
+export FrameworkDIR64="$FrameworkDir"
+export FrameworkVersion64="$FrameworkVersion"
+
+export INCLUDE="${VCINSTALLDIR}INCLUDE;${VCINSTALLDIR}ATLMFC\\INCLUDE;"
+export INCLUDE="${INCLUDE}${WINDOWSSDKDIR}include\\${WINDOWSSDKFULLVERSION}\\ucrt;"
+export INCLUDE="${INCLUDE}${WINDOWSSDKDIR}include\\${WINDOWSSDKFULLVERSION}\\shared;"
+export INCLUDE="${INCLUDE}${WINDOWSSDKDIR}include\\${WINDOWSSDKFULLVERSION}\\um;"
+export INCLUDE="${INCLUDE}${WINDOWSSDKDIR}include\\${WINDOWSSDKFULLVERSION}\\winrt;"
+
+export LIB="${VCINSTALLDIR}LIB\\amd64;${VCINSTALLDIR}ATLMFC\\LIB\\amd64;"
+export LIB="${LIB}${WINDOWSSDKDIR}lib\\${WINDOWSSDKFULLVERSION}\\ucrt\\x64;"
+export LIB="${LIB}${WINDOWSSDKDIR}lib\\${WINDOWSSDKFULLVERSION}\\um\\x64;"
+
+export LIBPATH="${FrameworkDir}${FrameworkVersion};"
+export LIBPATH="${LIBPATH}${VCINSTALLDIR}LIB\\amd64;"
+export LIBPATH="${LIBPATH}${VCINSTALLDIR}ATLMFC\\LIB\\amd64;"
+export LIBPATH="${LIBPATH}${WINDOWSSDKDIR}UnionMetadata;"
+export LIBPATH="${LIBPATH}${WINDOWSSDKDIR}References;"
+export LIBPATH="${LIBPATH}${WINDOWSSDKDIR}References\\CommonConfiguration\\Neutral;"
+
+c_VSINSTALLDIR=`cygpath -ua "$VSINSTALLDIR\\\\"`
+c_MSBUILDDIR=`cygpath -ua "$MSBUILDDIR\\\\"`
+c_WINDOWSSDKDIR=`cygpath -ua "$WINDOWSSDKDIR\\\\"`
+c_FrameworkDir=`cygpath -ua "$FrameworkDir\\\\"`
+c_NetFxPath=`cygpath -ua "$WindowsSDK_ExecutablePath\\\\"`
+
+# note that these are added in reverse order, because we're prepending to the path
+export PATH="${c_NetFxPath}:$PATH"
+export PATH="${c_WINDOWSSDKDIR}bin/x86:$PATH"
+export PATH="${c_WINDOWSSDKDIR}bin/x64:$PATH"
+export PATH="${c_VSINSTALLDIR}Team Tools/Performance Tools:$PATH"
+export PATH="${c_VSINSTALLDIR}Team Tools/Performance Tools/x64:$PATH"
+export PATH="${c_VSINSTALLDIR}Common7/Tools:$PATH"
+export PATH="${c_VSINSTALLDIR}Common7/IDE:$PATH"
+export PATH="${c_VSINSTALLDIR}VC/VCPackages:$PATH"
+export PATH="${c_FrameworkDir}${FrameworkVersion}:$PATH"
+export PATH="${c_VSINSTALLDIR}VC/bin/amd64:$PATH"
+export PATH="${c_MSBUILDDIR}bin/amd64:$PATH"
+
+# Add the mingw32 binaries to the PATH (where NSIS is located), but at the end so it has the lowest priority
+export PATH="$PATH:/mingw32/bin"
+# don't munge paths in args starting with -F (such as those for cl)
+export MSYS2_ARG_CONV_EXCL=-F
+
+# ensure we're recognized as a MINGW64 shell and not an MSYS one.
+export MSYSTEM="MINGW64"