diff --git a/mozconfigs/hydra-win b/mozconfigs/hydra-win32 similarity index 82% rename from mozconfigs/hydra-win rename to mozconfigs/hydra-win32 index b7ddcb18b7..f4fa032de7 100644 --- a/mozconfigs/hydra-win +++ b/mozconfigs/hydra-win32 @@ -20,12 +20,6 @@ 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 -# x64 build -#ac_add_options --host=x86_64-pc-mingw32 -#ac_add_options --target=x86_64-pc-mingw32 -#WIN32_REDIST_DIR=$VCINSTALLDIR/Redist/MSVC/14.16.27012/x64 -#WIN_UCRT_REDIST_DIR=$WINDOWSSDKDIR/Redist/10.0.19041.0/ucrt/DLLs/r64 - # Build only Hydra ac_add_options --enable-application=basilisk ac_add_options --disable-artifact-builds @@ -50,7 +44,9 @@ 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" @@ -73,6 +69,7 @@ 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" @@ -86,5 +83,5 @@ ac_add_options MOZ_LTO=1 export CFLAGS="-O2" export CPPFLAGS="-O2" export CXXFLAGS="-O2" -POLLY="-mllvm -polly -mllvm -polly-2nd-level-tiling -mllvm -polly-loopfusion-greedy -mllvm -polly-pattern-matching-based-opts -mllvm -polly-position=before-vectorizer -mllvm -polly-vectorizer=stripmine" +export POLLY="-mllvm -polly -mllvm -polly-2nd-level-tiling -mllvm -polly-loopfusion-greedy -mllvm -polly-pattern-matching-based-opts -mllvm -polly-position=before-vectorizer -mllvm -polly-vectorizer=stripmine" export VERBOSE=1 diff --git a/mozconfigs/hydra-win64 b/mozconfigs/hydra-win64 new file mode 100644 index 0000000000..8848a477a1 --- /dev/null +++ b/mozconfigs/hydra-win64 @@ -0,0 +1,87 @@ +## UXP mozconfig thing based off roytam1's config and r3dfox config + +##Uncomment PGO for release build + +# Please do not redistribute this build with official branding if you are not part of Eclipse Community. +ac_add_options --enable-official-branding +ac_add_options --with-app-name=hydra +ac_add_options --with-app-basename=Hydra +export MOZ_OFFICIAL_BRANDING=1 +export MC_BASILISK=1 +export MC_OFFICIAL=1 +export BASILISK_VERSION=1 + +# 16 jobs for 16 cores +mk_add_options MOZ_MAKE_FLAGS="-j16" + +# x64 build +ac_add_options --host=x86_64-pc-mingw32 +ac_add_options --target=x86_64-pc-mingw32 +WIN32_REDIST_DIR=$VCINSTALLDIR/Redist/MSVC/14.16.27012/x64 +WIN_UCRT_REDIST_DIR=$WINDOWSSDKDIR/Redist/10.0.19041.0/ucrt/DLLs/r64 + +# 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 -Ob2ity- -GS- -GFAT -Qpar -Qfast_transcendentals -openmp" +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 --enable-av1 +ac_add_options --enable-jxl +ac_add_options --enable-raw +ac_add_options --enable-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 + +# Compiler and Linker flags +export CFLAGS="-O2" +export CPPFLAGS="-O2" +export CXXFLAGS="-O2" +export POLLY="-mllvm -polly -mllvm -polly-2nd-level-tiling -mllvm -polly-loopfusion-greedy -mllvm -polly-pattern-matching-based-opts -mllvm -polly-position=before-vectorizer -mllvm -polly-vectorizer=stripmine" +export VERBOSE=1 diff --git a/mozconfigs/lun3r-win b/mozconfigs/lun3r-win32 similarity index 82% rename from mozconfigs/lun3r-win rename to mozconfigs/lun3r-win32 index 061e144bbf..6a5f96dd0d 100644 --- a/mozconfigs/lun3r-win +++ b/mozconfigs/lun3r-win32 @@ -20,12 +20,6 @@ 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 -# x64 build -#ac_add_options --host=x86_64-pc-mingw32 -#ac_add_options --target=x86_64-pc-mingw32 -#WIN32_REDIST_DIR=$VCINSTALLDIR/Redist/MSVC/14.16.27012/x64 -#WIN_UCRT_REDIST_DIR=$WINDOWSSDKDIR/Redist/10.0.19041.0/ucrt/DLLs/r64 - # Build only Lun3r ac_add_options --enable-application=palemoon ac_add_options --disable-artifact-builds @@ -50,7 +44,9 @@ 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" @@ -73,6 +69,7 @@ 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" @@ -86,5 +83,5 @@ ac_add_options MOZ_LTO=1 export CFLAGS="-O2" export CPPFLAGS="-O2" export CXXFLAGS="-O2" -POLLY="-mllvm -polly -mllvm -polly-2nd-level-tiling -mllvm -polly-loopfusion-greedy -mllvm -polly-pattern-matching-based-opts -mllvm -polly-position=before-vectorizer -mllvm -polly-vectorizer=stripmine" +export POLLY="-mllvm -polly -mllvm -polly-2nd-level-tiling -mllvm -polly-loopfusion-greedy -mllvm -polly-pattern-matching-based-opts -mllvm -polly-position=before-vectorizer -mllvm -polly-vectorizer=stripmine" export VERBOSE=1 diff --git a/mozconfigs/lun3r-win64 b/mozconfigs/lun3r-win64 new file mode 100644 index 0000000000..0c88769253 --- /dev/null +++ b/mozconfigs/lun3r-win64 @@ -0,0 +1,87 @@ +## UXP mozconfig thing based off roytam1's config and r3dfox config + +##Uncomment PGO for release build + +# Please do not redistribute this build with official branding if you are not part of Eclipse Community. +ac_add_options --enable-official-branding +ac_add_options --with-app-name=lun3r +ac_add_options --with-app-basename=Lun3r +export MOZ_OFFICIAL_BRANDING=1 +export MC_PALEMOON=1 +export MC_OFFICIAL=1 +export LUN3R_VERSION=1 + +# 16 jobs for 16 cores +mk_add_options MOZ_MAKE_FLAGS="-j16" + +# x64 build +ac_add_options --host=x86_64-pc-mingw32 +ac_add_options --target=x86_64-pc-mingw32 +WIN32_REDIST_DIR=$VCINSTALLDIR/Redist/MSVC/14.16.27012/x64 +WIN_UCRT_REDIST_DIR=$WINDOWSSDKDIR/Redist/10.0.19041.0/ucrt/DLLs/r64 + +# Build only Lun3r +ac_add_options --enable-application=palemoon +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 -Ob2ity- -GS- -GFAT -Qpar -Qfast_transcendentals -openmp" +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 --enable-av1 +ac_add_options --enable-jxl +ac_add_options --enable-raw +ac_add_options --enable-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 + +# Compiler and Linker flags +export CFLAGS="-O2" +export CPPFLAGS="-O2" +export CXXFLAGS="-O2" +export POLLY="-mllvm -polly -mllvm -polly-2nd-level-tiling -mllvm -polly-loopfusion-greedy -mllvm -polly-pattern-matching-based-opts -mllvm -polly-position=before-vectorizer -mllvm -polly-vectorizer=stripmine" +export VERBOSE=1 diff --git a/mozconfigs/nm-win32 b/mozconfigs/nm-win32 new file mode 100644 index 0000000000..36a3f12705 --- /dev/null +++ b/mozconfigs/nm-win32 @@ -0,0 +1,78 @@ +## 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="-j16" + +# 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 + +# Build only Lun3r +ac_add_options --enable-application=palemoon +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 -Ob2ity- -GS- -GFAT -Qpar -Qfast_transcendentals -openmp" +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 --enable-av1 +ac_add_options --enable-jxl +ac_add_options --enable-raw +ac_add_options --enable-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 + +# Compiler and Linker flags +export CFLAGS="-O2" +export CPPFLAGS="-O2" +export CXXFLAGS="-O2" +export POLLY="-mllvm -polly -mllvm -polly-2nd-level-tiling -mllvm -polly-loopfusion-greedy -mllvm -polly-pattern-matching-based-opts -mllvm -polly-position=before-vectorizer -mllvm -polly-vectorizer=stripmine" +export VERBOSE=1 diff --git a/mozconfigs/nm-win64 b/mozconfigs/nm-win64 new file mode 100644 index 0000000000..b4b22ffb50 --- /dev/null +++ b/mozconfigs/nm-win64 @@ -0,0 +1,78 @@ +## 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="-j16" + +# x64 build +ac_add_options --host=x86_64-pc-mingw32 +ac_add_options --target=x86_64-pc-mingw32 +WIN32_REDIST_DIR=$VCINSTALLDIR/Redist/MSVC/14.16.27012/x64 +WIN_UCRT_REDIST_DIR=$WINDOWSSDKDIR/Redist/10.0.19041.0/ucrt/DLLs/r64 + +# Build only Lun3r +ac_add_options --enable-application=palemoon +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 -Ob2ity- -GS- -GFAT -Qpar -Qfast_transcendentals -openmp" +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 --enable-av1 +ac_add_options --enable-jxl +ac_add_options --enable-raw +ac_add_options --enable-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 + +# Compiler and Linker flags +export CFLAGS="-O2" +export CPPFLAGS="-O2" +export CXXFLAGS="-O2" +export POLLY="-mllvm -polly -mllvm -polly-2nd-level-tiling -mllvm -polly-loopfusion-greedy -mllvm -polly-pattern-matching-based-opts -mllvm -polly-position=before-vectorizer -mllvm -polly-vectorizer=stripmine" +export VERBOSE=1 diff --git a/mozconfigs/serpent-win32 b/mozconfigs/serpent-win32 new file mode 100644 index 0000000000..a252d2d336 --- /dev/null +++ b/mozconfigs/serpent-win32 @@ -0,0 +1,78 @@ +## 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="-j16" + +# 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 + +# 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 -Ob2ity- -GS- -GFAT -Qpar -Qfast_transcendentals -openmp" +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 --enable-av1 +ac_add_options --enable-jxl +ac_add_options --enable-raw +ac_add_options --enable-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 + +# Compiler and Linker flags +export CFLAGS="-O2" +export CPPFLAGS="-O2" +export CXXFLAGS="-O2" +export POLLY="-mllvm -polly -mllvm -polly-2nd-level-tiling -mllvm -polly-loopfusion-greedy -mllvm -polly-pattern-matching-based-opts -mllvm -polly-position=before-vectorizer -mllvm -polly-vectorizer=stripmine" +export VERBOSE=1 diff --git a/mozconfigs/serpent-win64 b/mozconfigs/serpent-win64 new file mode 100644 index 0000000000..350f354c97 --- /dev/null +++ b/mozconfigs/serpent-win64 @@ -0,0 +1,78 @@ +## 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="-j16" + +# x64 build +ac_add_options --host=x86_64-pc-mingw32 +ac_add_options --target=x86_64-pc-mingw32 +WIN32_REDIST_DIR=$VCINSTALLDIR/Redist/MSVC/14.16.27012/x64 +WIN_UCRT_REDIST_DIR=$WINDOWSSDKDIR/Redist/10.0.19041.0/ucrt/DLLs/r64 + +# 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 -Ob2ity- -GS- -GFAT -Qpar -Qfast_transcendentals -openmp" +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 --enable-av1 +ac_add_options --enable-jxl +ac_add_options --enable-raw +ac_add_options --enable-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 + +# Compiler and Linker flags +export CFLAGS="-O2" +export CPPFLAGS="-O2" +export CXXFLAGS="-O2" +export POLLY="-mllvm -polly -mllvm -polly-2nd-level-tiling -mllvm -polly-loopfusion-greedy -mllvm -polly-pattern-matching-based-opts -mllvm -polly-position=before-vectorizer -mllvm -polly-vectorizer=stripmine" +export VERBOSE=1