## UXP mozconfig thing based off roytam1's config and r3dfox config ##Uncomment PGO for release build # 16 jobs for 16 cores mk_add_options MOZ_MAKE_FLAGS="-j6" # x86 build ac_add_options --host=i686-pc-mingw32 ac_add_options --target=i686-pc-mingw32 WIN32_REDIST_DIR=$VCINSTALLDIR/Redist/MSVC/14.16.27012/x86 WIN_UCRT_REDIST_DIR=$WINDOWSSDKDIR/Redist/10.0.19041.0/ucrt/DLLs/r86 # Force compiler + linker + tools CC=gcc CXX=g++ LD=g++ AR=ar AS=as RANLIB=ranlib export GCC=/c/mingw32/bin # Force PATH so UXP thinks only GCC is there export PATH="$GCC:$PATH" # Build only Hydra ac_add_options --enable-application=basilisk ac_add_options --disable-artifact-builds # Updater stuffs ac_add_options --disable-updater # Enable if update server and signatures are figured out #ac_add_options --enable-nss-mar # Optimization settings ac_add_options --disable-accessibility ac_add_options --disable-debug ac_add_options --disable-debug-js-modules ac_add_options --disable-debug-symbols ac_add_options --disable-tests ac_add_options --enable-devtools #ac_add_options --enable-install-strip ac_add_options --enable-jemalloc ac_add_options --enable-js-lto ac_add_options --enable-optimize="-O2 -w -march=pentium3 -mtune=pentium3 -msse -mno-sse2 -fno-tree-vectorize" ac_add_options --enable-phoenix-extensions ac_add_options --enable-release ac_add_options --enable-shared-js ac_add_options --enable-strip MOZ_OPTIMIZE=1 export MOZ_OPTIMIZE=1 mk_add_options MOZ_OPTIMIZE=1 export MOZILLA_OFFICIAL=1 export STRIP_FLAGS="--strip-debug --strip-unneeded" # Media settings ac_add_options --disable-av1 ac_add_options --enable-jxl ac_add_options --enable-raw ac_add_options --disable-webrtc # Client settings ac_add_options --disable-crashreporter ac_add_options --disable-eme ac_add_options --disable-maintenance-service ac_add_options --disable-parental-controls mk_add_options MOZ_SERVICES_HEALTHREPORT=0 export CROSS_COMPILE=0 export MOZ_CRASHREPORTER=0 export MOZ_DATA_REPORTING=0 export MOZ_INCLUDE_SOURCE_INFO=1 export MOZ_REQUIRE_SIGNING= export MOZ_SOURCE_CHANGESET=iloveneedingtobodgechangesetfornoreason export MOZ_TELEMETRY_REPORTING= export MOZ_PACKAGE_JSSHELL=1 # Set -Copt-level=3 export OPT_LEVEL="3" ac_add_options OPT_LEVEL="3" # Enable LTO export MOZ_LTO=1 ac_add_options MOZ_LTO=1 # Stops the compiler from bitching export CFLAGS="-O2 -std=gnu++17" export CPPFLAGS="-O2 -std=gnu++17" export CXXFLAGS="-O2 -std=gnu++17" export VERBOSE=0