Skip to content

Commit 18990e5

Browse files
committed
New mozconfig style
1 parent d2079ee commit 18990e5

6 files changed

+261
-15
lines changed

mozconfigs/mozconfig-win-cross renamed to mozconfigs/mozconfig-win-cross-x64

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,6 @@
44
ac_add_options --target=x86_64-pc-mingw32
55
ac_add_options --with-toolchain-prefix=x86_64-pc-mingw32
66

7-
# x86 build
8-
#ac_add_options --target=i686-pc-mingw32
9-
#ac_add_options --with-toolchain-prefix=i686-pc-mingw32
10-
#ac_add_options --disable-sandbox
11-
127
# Please do not redistribute this build with official branding if you are not part of Eclipse Community.
138
ac_add_options --with-app-name=r3dfox
149
ac_add_options --with-app-basename=r3dfox

mozconfigs/mozconfig-win-cross-x86

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
## mozconfig for compiling r3dfox Browser for Windows on Linux
2+
3+
# x86 build
4+
ac_add_options --target=i686-pc-mingw32
5+
ac_add_options --with-toolchain-prefix=i686-pc-mingw32
6+
ac_add_options --disable-sandbox
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 for Windows on Linux
27+
CROSS_COMPILE=1
28+
export WINEDEBUG=-all
29+
export DISPLAY=:2
30+
31+
# Build only r3dfox
32+
ac_add_options --enable-application=browser
33+
ac_add_options --disable-artifact-builds
34+
export MOZ_INCLUDE_SOURCE_INFO=1
35+
export MOZ_SOURCE_CHANGESET=iloveneedingtobodgechangesetfornoreason
36+
37+
# Optimization settings
38+
ac_add_options --disable-accessibility
39+
ac_add_options --disable-debug
40+
ac_add_options --disable-debug-js-modules
41+
ac_add_options --disable-debug-symbols
42+
ac_add_options --disable-tests
43+
ac_add_options --enable-clang-plugin
44+
ac_add_options --enable-hardening
45+
ac_add_options --enable-install-strip
46+
ac_add_options --enable-jemalloc
47+
ac_add_options --enable-lto
48+
ac_add_options --enable-optimize="-Qunused-arguments -O2 -msse2 -Xclang -O3"
49+
ac_add_options --enable-release
50+
ac_add_options --enable-rust-simd
51+
ac_add_options --enable-strip
52+
MOZ_OPTIMIZE=1
53+
export MOZ_OPTIMIZE=1
54+
mk_add_options MOZ_OPTIMIZE=1
55+
export MOZILLA_OFFICIAL=1
56+
export STRIP_FLAGS="--strip-debug --strip-unneeded"
57+
58+
# Media settings
59+
ac_add_options --disable-eme
60+
ac_add_options --enable-av1
61+
ac_add_options --enable-jxl
62+
ac_add_options --enable-raw
63+
ac_add_options --enable-webrtc
64+
65+
# Add-ons
66+
ac_add_options --allow-addon-sideload
67+
ac_add_options --with-unsigned-addon-scopes=app,system
68+
69+
# Client settings
70+
ac_add_options --disable-backgroundtasks
71+
ac_add_options --disable-bits-download
72+
ac_add_options --disable-crashreporter
73+
ac_add_options --disable-default-browser-agent
74+
ac_add_options --disable-maintenance-service
75+
ac_add_options --disable-notification-server
76+
ac_add_options --disable-parental-controls
77+
ac_add_options --without-wasm-sandboxed-libraries
78+
mk_add_options MOZ_CRASHREPORTER=0
79+
mk_add_options MOZ_DATA_REPORTING=0
80+
mk_add_options MOZ_SERVICES_HEALTHREPORT=0
81+
mk_add_options MOZ_TELEMETRY_REPORTING=
82+
export MOZ_CRASHREPORTER=0
83+
export MOZ_DATA_REPORTING=0
84+
export MOZ_REQUIRE_SIGNING=
85+
export MOZ_TELEMETRY_REPORTING=
86+
87+
# Set -Copt-level=3
88+
export OPT_LEVEL="3"
89+
ac_add_options OPT_LEVEL="3"
90+
export RUSTC_OPT_LEVEL="3"
91+
ac_add_options RUSTC_OPT_LEVEL="3"
92+
93+
# Enable LTO
94+
export MOZ_LTO=1
95+
ac_add_options MOZ_LTO=1
96+
97+
# Compiler, Linker, and Rust flags
98+
export CFLAGS="-Qunused-arguments -O2 -msse2 /clang:-O3"
99+
export CPPFLAGS="-Qunused-arguments -O2 -msse2 /clang:-O3"
100+
export CXXFLAGS="-Qunused-arguments -O2 -msse2 /clang:-O3"
101+
export LDFLAGS="-Wl,-O3 -msse2"
102+
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"
103+
export RUSTFLAGS="-C target-cpu=athlon64 -C target-feature=+sse2 -C codegen-units=1 -Z tune-cpu=athlon64"
104+
export VERBOSE=1

mozconfigs/mozconfig-win-debug renamed to mozconfigs/mozconfig-win-debug-x64

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
## mozconfig for compiling r3dfox Browser for Windows natively
22

3-
##Uncomment PGO for release build
4-
5-
#Uncomment for x86 build
6-
#ac_add_options --target=i686
7-
#ac_add_options --disable-sandbox
3+
# x64 build
4+
ac_add_options --target=x86_64
85

96
# 16 jobs for 16 cores
107
mk_add_options MOZ_MAKE_FLAGS="-j16"

mozconfigs/mozconfig-win-debug-x86

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
## mozconfig for compiling r3dfox Browser for Windows natively
2+
3+
# x86 build
4+
ac_add_options --target=i686
5+
ac_add_options --disable-sandbox
6+
7+
# 16 jobs for 16 cores
8+
mk_add_options MOZ_MAKE_FLAGS="-j16"
9+
10+
# Build only r3dfox
11+
ac_add_options --enable-application=browser
12+
ac_add_options --disable-artifact-builds
13+
export MOZ_INCLUDE_SOURCE_INFO=1
14+
export MOZ_SOURCE_CHANGESET=iloveneedingtobodgechangesetfornoreason
15+
16+
# Media settings
17+
ac_add_options --disable-eme
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-maintenance-service
33+
ac_add_options --disable-notification-server
34+
ac_add_options --disable-parental-controls
35+
ac_add_options --disable-update-agent
36+
ac_add_options --disable-updater
37+
ac_add_options --enable-clang-plugin
38+
ac_add_options --enable-debug
39+
ac_add_options --without-wasm-sandboxed-libraries
40+
export CROSS_COMPILE=0
41+
export MOZ_INCLUDE_SOURCE_INFO=1
42+
export MOZ_REQUIRE_SIGNING=
43+
export MOZ_SOURCE_CHANGESET=iloveneedingtobodgechangesetfornoreason

mozconfigs/mozconfig-win renamed to mozconfigs/mozconfig-win-x64

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@
22

33
##Uncomment PGO for release build
44

5-
#Uncomment for x86 build
6-
#ac_add_options --target=i686
7-
#ac_add_options --disable-sandbox
5+
# x64 build
6+
ac_add_options --target=x86_64
87

98
# Please do not redistribute this build with official branding if you are not part of Eclipse Community.
109
ac_add_options --with-app-name=r3dfox
@@ -89,8 +88,8 @@ ac_add_options RUSTC_OPT_LEVEL="3"
8988
# Enable LTO
9089
export MOZ_LTO=1
9190
ac_add_options MOZ_LTO=1
92-
#export MOZ_PGO=1
93-
#ac_add_options MOZ_PGO=1
91+
export MOZ_PGO=1
92+
ac_add_options MOZ_PGO=1
9493

9594
if test "$GEN_PGO"; then
9695
ac_add_options --enable-profile-generate

mozconfigs/mozconfig-win-x86

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

0 commit comments

Comments
 (0)