mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-24 17:37:30 +09:00
92 lines
No EOL
2.5 KiB
Text
92 lines
No EOL
2.5 KiB
Text
## 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 |