# One config to rule them all

# macOS Specific Options
if test `uname -s` = Darwin; then
ac_add_options --enable-optimize="-O2 -march=core2 -mtune=generic -w"
ac_add_options --enable-eme=widevine
ac_add_options --enable-macos-target=10.7
ac_add_options --with-ccache=ccache
mk_add_options AUTOCONF=/usr/local/Cellar/autoconf213/2.13/bin/autoconf213
# Windows 10 Specific Options
elif test `uname -s` = MINGW32_NT-6.2; then
ac_add_options --enable-optimize="-O2"
ac_add_options --enable-eme=widevine
ac_add_options --host=x86_64-pc-mingw32
ac_add_options --target=x86_64-pc-mingw32
ac_add_options --with-libclang-path="C:\Program Files\LLVM\bin"
ac_add_options --with-clang-path="C:\Program Files\LLVM\bin\clang.exe"
export WIN32_REDIST_DIR="/c/Program Files (x86)/Microsoft Visual Studio 14.0/VC/redist/x64/Microsoft.VC140.CRT"
export WIN_UCRT_REDIST_DIR="/c/Program Files (x86)/Windows Kits/10/Redist/ucrt/DLLs/x64"
# Linux Specific Options
elif test `uname -s` = Linux; then
export CC=clang
export CXX=clang++
ac_add_options --enable-optimize
ac_add_options --enable-eme=widevine
ac_add_options --target=x86_64-pc-linux-gnu
ac_add_options --enable-pulseaudio
ac_add_options --enable-alsa
fi

export MOZ_GECKO_PROFILER=
export MOZ_ENABLE_PROFILER_SPS=
export MOZ_PROFILING=

if test `uname -s` = MINGW32_NT-6.2; then
mk_add_options MOZ_MAKE_FLAGS=-j4
else
X=$(($(getconf _NPROCESSORS_ONLN 2>/dev/null || getconf NPROCESSORS_ONLN)*3/2))
mk_add_options MOZ_MAKE_FLAGS=-j${X%.*}
fi
mk_add_options AUTOCLOBBER=1
mk_add_options MOZ_OBJDIR=objdir

ac_add_options --disable-crashreporter
ac_add_options --disable-js-shell
ac_add_options --disable-maintenance-service
ac_add_options --disable-profiling
ac_add_options --disable-signmar
ac_add_options --disable-tests
ac_add_options --disable-verify-mar

ac_add_options --enable-application=browser
ac_add_options --enable-release
ac_add_options --enable-rust-simd # on x86 requires SSE2
ac_add_options --enable-stylo=build
ac_add_options --enable-update-channel=release
ac_add_options --enable-updater

ac_add_options --with-app-name=waterfox
ac_add_options --with-app-basename=Waterfox
ac_add_options --with-branding=browser/branding/unofficial
ac_add_options --with-distribution-id=org.waterfoxproject
