# We will be sourcing mozconfig files, which end up calling mk_add_options with # various settings. We only need the variable settings they create along the # way. Print them out, to be sucked up when running this file. mk_add_options() { echo "$@" } topsrcdir="$SOURCE" # Tooltool installs in parent of topsrcdir for spidermonkey builds. # Resolve that path since the mozconfigs assume tooltool installs in # topsrcdir. VSPATH="$(cd ${topsrcdir}/.. && pwd)/vs2015u3" # When running on a developer machine, several variables will already # have the right settings and we will need to keep them since the # Windows mozconfigs overwrite them. echo "export ORIGINAL_INCLUDE=$INCLUDE" echo "export ORIGINAL_LIB=$LIB" echo "export ORIGINAL_LIBPATH=$LIBPATH" if [ -n "$USE_64BIT" ]; then . $topsrcdir/build/win64/mozconfig.vs-latest else . $topsrcdir/build/win32/mozconfig.vs-latest fi # PATH also needs to point to mozmake.exe, which can come from either # newer mozilla-build or tooltool. if ! which mozmake 2>/dev/null; then export PATH="$PATH:$SOURCE/.." if ! which mozmake 2>/dev/null; then TT_SERVER=${TT_SERVER:-https://api.pub.build.mozilla.org/tooltool/} ( cd $SOURCE/..; ./scripts/scripts/tooltool/tooltool_wrapper.sh $SOURCE/browser/config/tooltool-manifests/${platform:-win32}/releng.manifest $TT_SERVER setup.sh c:/mozilla-build/python27/python.exe C:/mozilla-build/tooltool.py ) fi fi