Skip to content

Commit 1164cf3

Browse files
committed
New mozconfigs
1 parent 062e4d1 commit 1164cf3

File tree

4 files changed

+265
-0
lines changed

4 files changed

+265
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ ID
5050
/.clangd
5151
/.mozconfig*
5252
/mozconfig*
53+
!/mozconfigs
5354
/.moz-fast-forward
5455
/old-configure
5556
/config.cache

mozconfigs/mozconfig-win

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
## mozconfig for compiling r3dfox Browser for Windows natively
2+
3+
##Uncomment PGO for release build
4+
5+
#Uncomment for x86 build
6+
#ac_add_options --target=i686
7+
8+
# Please do not redistribute this build with official branding if you are not part of Eclipse Community.
9+
ac_add_options --with-app-name=r3dfox
10+
ac_add_options --with-app-basename=r3dfox
11+
# For potential nightly experimentation enable the below and disable the above.
12+
#ac_add_options --with-branding=browser/branding/nightly
13+
#ac_add_options --with-app-name=plasmafox
14+
#ac_add_options --with-app-basename=Plasmafox
15+
ac_add_options --enable-official-branding
16+
17+
# Updater stuffs
18+
ac_add_options --disable-update-agent
19+
ac_add_options --disable-updater
20+
# Enable if update server and signatures are figured out
21+
#ac_add_options --enable-nss-mar
22+
23+
# 16 jobs for 16 cores
24+
mk_add_options MOZ_MAKE_FLAGS="-j16"
25+
26+
# Build only r3dfox
27+
ac_add_options --enable-application=browser
28+
ac_add_options --disable-artifact-builds
29+
export MOZ_INCLUDE_SOURCE_INFO=1
30+
export MOZ_SOURCE_CHANGESET=iloveneedingtobodgechangesetfornoreason
31+
32+
# Optimization settings
33+
ac_add_options --disable-accessibility
34+
ac_add_options --disable-debug
35+
ac_add_options --disable-debug-js-modules
36+
ac_add_options --disable-debug-symbols
37+
ac_add_options --disable-tests
38+
ac_add_options --enable-clang-plugin
39+
ac_add_options --enable-hardening
40+
ac_add_options --enable-install-strip
41+
ac_add_options --enable-jemalloc
42+
ac_add_options --enable-lto
43+
ac_add_options --enable-optimize="-Qunused-arguments -O2 -msse2 -Xclang -O3"
44+
ac_add_options --enable-release
45+
ac_add_options --enable-rust-simd
46+
ac_add_options --enable-strip
47+
MOZ_OPTIMIZE=1
48+
export MOZ_OPTIMIZE=1
49+
mk_add_options MOZ_OPTIMIZE=1
50+
export MOZILLA_OFFICIAL=1
51+
export STRIP_FLAGS="--strip-debug --strip-unneeded"
52+
53+
# Media settings
54+
ac_add_options --enable-av1
55+
ac_add_options --enable-jxl
56+
ac_add_options --enable-raw
57+
ac_add_options --enable-webrtc
58+
59+
# Add-ons
60+
ac_add_options --allow-addon-sideload
61+
ac_add_options --with-unsigned-addon-scopes=app,system
62+
63+
# Client settings
64+
ac_add_options --disable-backgroundtasks
65+
ac_add_options --disable-bits-download
66+
ac_add_options --disable-crashreporter
67+
ac_add_options --disable-default-browser-agent
68+
ac_add_options --disable-eme
69+
ac_add_options --disable-maintenance-service
70+
ac_add_options --disable-notification-server
71+
ac_add_options --disable-parental-controls
72+
#ac_add_options --enable-sandbox
73+
#ac_add_options --disable-sandbox
74+
ac_add_options --without-wasm-sandboxed-libraries
75+
mk_add_options MOZ_CRASHREPORTER=0
76+
mk_add_options MOZ_DATA_REPORTING=0
77+
mk_add_options MOZ_SERVICES_HEALTHREPORT=0
78+
mk_add_options MOZ_TELEMETRY_REPORTING=
79+
export MOZ_CRASHREPORTER=0
80+
export MOZ_DATA_REPORTING=0
81+
export MOZ_REQUIRE_SIGNING=
82+
export MOZ_TELEMETRY_REPORTING=
83+
84+
# Set -Copt-level=3
85+
export OPT_LEVEL="3"
86+
ac_add_options OPT_LEVEL="3"
87+
export RUSTC_OPT_LEVEL="3"
88+
ac_add_options RUSTC_OPT_LEVEL="3"
89+
90+
# Enable LTO
91+
export MOZ_LTO=1
92+
ac_add_options MOZ_LTO=1
93+
#export MOZ_PGO=1
94+
#ac_add_options MOZ_PGO=1
95+
96+
if test "$GEN_PGO"; then
97+
ac_add_options --enable-profile-generate
98+
elif test "$USE_PGO"; then
99+
ac_add_options --enable-profile-use=cross
100+
fi
101+
102+
# Compiler, Linker, and Rust flags
103+
export CFLAGS="-Qunused-arguments -O2 -msse2 /clang:-O3"
104+
export CPPFLAGS="-Qunused-arguments -O2 -msse2 /clang:-O3"
105+
export CXXFLAGS="-Qunused-arguments -O2 -msse2 /clang:-O3"
106+
export LDFLAGS="-Wl,-O3 -msse2"
107+
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"
108+
export RUSTFLAGS="-C target-cpu=athlon64 -C target-feature=+sse2 -C codegen-units=1 -Z tune-cpu=athlon64"
109+
export VERBOSE=1

mozconfigs/mozconfig-win-cross

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
## mozconfig for compiling r3dfox Browser for Windows on Linux
2+
3+
# x64 build
4+
ac_add_options --target=x86_64-pc-mingw32
5+
ac_add_options --with-toolchain-prefix=x86_64-pc-mingw32
6+
7+
# x86 build
8+
ac_add_options --target=i686-pc-mingw32
9+
ac_add_options --with-toolchain-prefix=i686-pc-mingw32
10+
11+
# Please do not redistribute this build with official branding if you are not part of Eclipse Community.
12+
ac_add_options --with-app-name=r3dfox
13+
ac_add_options --with-app-basename=r3dfox
14+
# For potential nightly experimentation enable the below and disable the above.
15+
#ac_add_options --with-branding=browser/branding/nightly
16+
#ac_add_options --with-app-name=plasmafox
17+
#ac_add_options --with-app-basename=Plasmafox
18+
ac_add_options --enable-official-branding
19+
20+
# Updater stuffs
21+
ac_add_options --disable-update-agent
22+
ac_add_options --disable-updater
23+
# Enable if update server and signatures are figured out
24+
#ac_add_options --enable-nss-mar
25+
26+
# 16 jobs for 16 cores
27+
mk_add_options MOZ_MAKE_FLAGS="-j16"
28+
29+
# Build for Windows on Linux
30+
CROSS_COMPILE=1
31+
export WINEDEBUG=-all
32+
export DISPLAY=:2
33+
34+
# Build only r3dfox
35+
ac_add_options --enable-application=browser
36+
ac_add_options --disable-artifact-builds
37+
export MOZ_INCLUDE_SOURCE_INFO=1
38+
export MOZ_SOURCE_CHANGESET=iloveneedingtobodgechangesetfornoreason
39+
40+
# Optimization settings
41+
ac_add_options --disable-accessibility
42+
ac_add_options --disable-debug
43+
ac_add_options --disable-debug-js-modules
44+
ac_add_options --disable-debug-symbols
45+
ac_add_options --disable-tests
46+
ac_add_options --enable-clang-plugin
47+
ac_add_options --enable-hardening
48+
ac_add_options --enable-install-strip
49+
ac_add_options --enable-jemalloc
50+
ac_add_options --enable-lto
51+
ac_add_options --enable-optimize="-Qunused-arguments -O2 -msse2 -Xclang -O3"
52+
ac_add_options --enable-release
53+
ac_add_options --enable-rust-simd
54+
ac_add_options --enable-strip
55+
MOZ_OPTIMIZE=1
56+
export MOZ_OPTIMIZE=1
57+
mk_add_options MOZ_OPTIMIZE=1
58+
export MOZILLA_OFFICIAL=1
59+
export STRIP_FLAGS="--strip-debug --strip-unneeded"
60+
61+
# Media settings
62+
ac_add_options --enable-av1
63+
ac_add_options --enable-jxl
64+
ac_add_options --enable-raw
65+
ac_add_options --enable-webrtc
66+
67+
# Add-ons
68+
ac_add_options --allow-addon-sideload
69+
ac_add_options --with-unsigned-addon-scopes=app,system
70+
71+
# Client settings
72+
ac_add_options --disable-backgroundtasks
73+
ac_add_options --disable-bits-download
74+
ac_add_options --disable-crashreporter
75+
ac_add_options --disable-default-browser-agent
76+
ac_add_options --disable-eme
77+
ac_add_options --disable-maintenance-service
78+
ac_add_options --disable-notification-server
79+
ac_add_options --disable-parental-controls
80+
#ac_add_options --enable-sandbox
81+
#ac_add_options --disable-sandbox
82+
ac_add_options --without-wasm-sandboxed-libraries
83+
mk_add_options MOZ_CRASHREPORTER=0
84+
mk_add_options MOZ_DATA_REPORTING=0
85+
mk_add_options MOZ_SERVICES_HEALTHREPORT=0
86+
mk_add_options MOZ_TELEMETRY_REPORTING=
87+
export MOZ_CRASHREPORTER=0
88+
export MOZ_DATA_REPORTING=0
89+
export MOZ_REQUIRE_SIGNING=
90+
export MOZ_TELEMETRY_REPORTING=
91+
92+
# Set -Copt-level=3
93+
export OPT_LEVEL="3"
94+
ac_add_options OPT_LEVEL="3"
95+
export RUSTC_OPT_LEVEL="3"
96+
ac_add_options RUSTC_OPT_LEVEL="3"
97+
98+
# Enable LTO
99+
export MOZ_LTO=1
100+
ac_add_options MOZ_LTO=1
101+
102+
# Compiler, Linker, and Rust flags
103+
export CFLAGS="-Qunused-arguments -O2 -msse2 /clang:-O3"
104+
export CPPFLAGS="-Qunused-arguments -O2 -msse2 /clang:-O3"
105+
export CXXFLAGS="-Qunused-arguments -O2 -msse2 /clang:-O3"
106+
export LDFLAGS="-Wl,-O3 -msse2"
107+
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"
108+
export RUSTFLAGS="-C target-cpu=athlon64 -C target-feature=+sse2 -C codegen-units=1 -Z tune-cpu=athlon64"
109+
export VERBOSE=1

mozconfigs/mozconfig-win-debug

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
## mozconfig for compiling r3dfox Browser for Windows natively
2+
3+
##Uncomment PGO for release build
4+
5+
#Uncomment for x86 build
6+
#ac_add_options --target=i686
7+
8+
# 16 jobs for 16 cores
9+
mk_add_options MOZ_MAKE_FLAGS="-j16"
10+
11+
# Build only r3dfox
12+
ac_add_options --enable-application=browser
13+
ac_add_options --disable-artifact-builds
14+
export MOZ_INCLUDE_SOURCE_INFO=1
15+
export MOZ_SOURCE_CHANGESET=iloveneedingtobodgechangesetfornoreason
16+
17+
# Media settings
18+
ac_add_options --enable-av1
19+
ac_add_options --enable-jxl
20+
ac_add_options --enable-raw
21+
ac_add_options --enable-webrtc
22+
23+
# Add-ons
24+
ac_add_options --allow-addon-sideload
25+
ac_add_options --with-unsigned-addon-scopes=app,system
26+
27+
# Client settings
28+
ac_add_options --disable-accessibility
29+
ac_add_options --disable-backgroundtasks
30+
ac_add_options --disable-bits-download
31+
ac_add_options --disable-default-browser-agent
32+
ac_add_options --disable-eme
33+
ac_add_options --disable-maintenance-service
34+
ac_add_options --disable-notification-server
35+
ac_add_options --disable-parental-controls
36+
ac_add_options --disable-update-agent
37+
ac_add_options --disable-updater
38+
ac_add_options --enable-clang-plugin
39+
ac_add_options --enable-debug
40+
#ac_add_options --enable-sandbox
41+
#ac_add_options --disable-sandbox
42+
ac_add_options --without-wasm-sandboxed-libraries
43+
export CROSS_COMPILE=0
44+
export MOZ_INCLUDE_SOURCE_INFO=1
45+
export MOZ_REQUIRE_SIGNING=
46+
export MOZ_SOURCE_CHANGESET=iloveneedingtobodgechangesetfornoreason

0 commit comments

Comments
 (0)