Dactyloidae/mozconfigs/windows/uxp-win64-clang

88 lines
2.6 KiB
Text
Raw Normal View History

2026-06-29 23:08:51 -07:00
## UXP mozconfig thing based off roytam1's config and r3dfox config
# ============================
# Force clang-cl toolchain
# ============================
export CLANG=/c/clang/bin
# Force compiler + linker + tools
export CC="clang-cl.exe"
export MT="llvm-mt.exe"
export LD="lld-link.exe"
# Force PATH so UXP thinks only Clang is there
export PATH="$CLANG:$PATH"
##Uncomment PGO for release build
2025-04-27 18:09:04 -07:00
# 16 jobs for 16 cores
2026-06-29 23:08:51 -07:00
mk_add_options MOZ_MAKE_FLAGS="-j6"
2025-04-27 18:09:04 -07:00
# x64 build
ac_add_options --host=x86_64-pc-mingw32
ac_add_options --target=x86_64-pc-mingw32
2025-04-27 18:09:04 -07:00
2026-09-10 08:32:59 -07:00
# Build only Dactyloidae
ac_add_options --enable-application=browser
2025-04-27 18:09:04 -07:00
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
2026-09-10 08:32:59 -07:00
ac_add_options --enable-optimize="-O2 -Ob2ity -arch:SSE2 -w0 -w"
2025-04-27 18:09:04 -07:00
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
2025-04-27 18:09:04 -07:00
export MOZ_OPTIMIZE=1
mk_add_options MOZ_OPTIMIZE=1
2025-04-27 18:09:04 -07:00
export MOZILLA_OFFICIAL=1
2026-06-29 23:08:51 -07:00
export STRIP_FLAGS="--strip-debug --strip-unneeded"
2025-04-27 18:09:04 -07:00
# Media settings
ac_add_options --enable-av1
ac_add_options --enable-jxl
ac_add_options --enable-raw
2026-06-29 23:08:51 -07:00
ac_add_options --enable-webrtc
2025-04-27 18:09:04 -07:00
# Client settings
ac_add_options --disable-crashreporter
ac_add_options --disable-eme
ac_add_options --disable-maintenance-service
ac_add_options --disable-parental-controls
2026-09-11 05:11:09 -07:00
ac_add_options --enable-ctypes
2025-04-27 18:09:04 -07:00
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
2025-04-27 18:09:04 -07:00
# Set -Copt-level=3
export OPT_LEVEL="3"
ac_add_options OPT_LEVEL="3"
2026-06-29 23:08:51 -07:00
# Enable LTO
export MOZ_LTO=1
ac_add_options MOZ_LTO=1
2025-04-27 18:09:04 -07:00
# Compiler and Linker flags
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"
2025-04-27 18:09:04 -07:00
export VERBOSE=1