mirror of
https://github.com/Alex313031/thorium.git
synced 2025-01-09 11:27:32 -03:00
add CGO to all build.gns
This commit is contained in:
parent
a6241747e7
commit
df9c03c735
8 changed files with 45 additions and 8 deletions
|
@ -953,8 +953,11 @@ config("thinlto_optimize_default") {
|
|||
if (is_win) {
|
||||
ldflags = [ "/opt:lldlto=" + lto_opt_level ]
|
||||
ldflags += [ "-mllvm:-enable-pre=false", ]
|
||||
# ldflags += [ "-opt:lldltocgo=" + lto_opt_level ]
|
||||
} else {
|
||||
ldflags = [ "-Wl,--lto-O" + lto_opt_level ]
|
||||
ldflags += [ "-Wl,--lto-CGO" + lto_opt_level ]
|
||||
# ldflags += [ "-Wl,-mllvm,-enable-pre=false", ]
|
||||
}
|
||||
|
||||
rustflags = [ "-Clinker-plugin-lto=yes" ]
|
||||
|
@ -980,8 +983,11 @@ config("thinlto_optimize_max") {
|
|||
if (is_win) {
|
||||
ldflags = [ "/opt:lldlto=" + lto_opt_level ]
|
||||
ldflags += [ "-mllvm:-enable-pre=false", ]
|
||||
# ldflags += [ "-opt:lldltocgo=" + lto_opt_level ]
|
||||
} else {
|
||||
ldflags = [ "-Wl,--lto-O" + lto_opt_level ]
|
||||
ldflags += [ "-Wl,--lto-CGO" + lto_opt_level ]
|
||||
# ldflags += [ "-Wl,-mllvm,-enable-pre=false", ]
|
||||
}
|
||||
|
||||
rustflags = [ "-Clinker-plugin-lto=yes" ]
|
||||
|
|
|
@ -943,8 +943,12 @@ config("thinlto_optimize_default") {
|
|||
|
||||
if (is_win) {
|
||||
ldflags = [ "/opt:lldlto=" + lto_opt_level ]
|
||||
ldflags += [ "-mllvm:-enable-pre=false", ]
|
||||
# ldflags += [ "-opt:lldltocgo=" + lto_opt_level ]
|
||||
} else {
|
||||
ldflags = [ "-Wl,--lto-O" + lto_opt_level ]
|
||||
ldflags += [ "-Wl,--lto-CGO" + lto_opt_level ]
|
||||
# ldflags += [ "-Wl,-mllvm,-enable-pre=false", ]
|
||||
}
|
||||
|
||||
rustflags = [ "-Clinker-plugin-lto=yes" ]
|
||||
|
@ -969,8 +973,12 @@ config("thinlto_optimize_max") {
|
|||
|
||||
if (is_win) {
|
||||
ldflags = [ "/opt:lldlto=" + lto_opt_level ]
|
||||
ldflags += [ "-mllvm:-enable-pre=false", ]
|
||||
# ldflags += [ "-opt:lldltocgo=" + lto_opt_level ]
|
||||
} else {
|
||||
ldflags = [ "-Wl,--lto-O" + lto_opt_level ]
|
||||
ldflags += [ "-Wl,--lto-CGO" + lto_opt_level ]
|
||||
# ldflags += [ "-Wl,-mllvm,-enable-pre=false", ]
|
||||
}
|
||||
|
||||
rustflags = [ "-Clinker-plugin-lto=yes" ]
|
||||
|
|
|
@ -37,8 +37,10 @@ installed. This can be installed separately or by checking the appropriate box
|
|||
in the Visual Studio Installer __(Note that MSVS 2022 will try to install the 22000 version by default, uncheck this and check the 22621 version)__.
|
||||
There is also experimental support for the Windows 11 10.1.22000.755 version.
|
||||
|
||||
The SDK Debugging Tools must also be installed. If the Windows 10 SDK was
|
||||
installed via the Visual Studio installer, then they can be installed by going
|
||||
The 10.0.22621.755 SDK Debugging Tools must also be installed. This
|
||||
version of the Debugging tools is needed in order to support reading the
|
||||
large-page PDBs that Chrome uses to allow greater-than 4 GiB PDBs.
|
||||
If the Windows 10 SDK was installed via the Visual Studio installer, then they can be installed by going
|
||||
to: Control Panel → Programs → Programs and Features → Select the "Windows
|
||||
Software Development Kit" → Change → Change → Check "Debugging Tools For
|
||||
Windows" → Change. Or, you can download the standalone SDK installer and use it
|
||||
|
@ -49,7 +51,7 @@ to install the Debugging Tools.
|
|||
Download the [depot_tools bundle](https://storage.googleapis.com/chrome-infra/depot_tools.zip)
|
||||
and extract it to *C:\src\depot_tools*.
|
||||
|
||||
***note
|
||||
***
|
||||
__Warning:__ __*DO NOT*__ use drag-n-drop or copy-n-paste extract from Explorer,
|
||||
this will not extract the hidden “.git” folder which is necessary for
|
||||
depot_tools to autoupdate itself. You can use “Extract all…” from the
|
||||
|
@ -87,7 +89,6 @@ for Visual Studio 2022.
|
|||
|
||||
Once all of this is done, we will download some infra archives using `gclient`. \
|
||||
From a cmd.exe shell, run:
|
||||
|
||||
```shell
|
||||
gclient
|
||||
```
|
||||
|
@ -225,7 +226,7 @@ arguments passed to `ninja`.
|
|||
You can get a list of all of the other build targets from GN by running
|
||||
`gn ls out\thorium` from the command line. To compile one, pass to Ninja
|
||||
the GN label with no preceding "//" (so for `//chrome/test:unit_tests`
|
||||
use autoninja -C out/Default chrome/test:unit_tests).
|
||||
use autoninja -C out\thorium chrome/test:unit_tests).
|
||||
|
||||
## Install/Run Thorium
|
||||
|
||||
|
|
|
@ -944,8 +944,11 @@ config("thinlto_optimize_default") {
|
|||
if (is_win) {
|
||||
ldflags = [ "/opt:lldlto=" + lto_opt_level ]
|
||||
ldflags += [ "-mllvm:-enable-pre=false", ]
|
||||
# ldflags += [ "-opt:lldltocgo=" + lto_opt_level ]
|
||||
} else {
|
||||
ldflags = [ "-Wl,--lto-O" + lto_opt_level ]
|
||||
ldflags += [ "-Wl,--lto-CGO" + lto_opt_level ]
|
||||
# ldflags += [ "-Wl,-mllvm,-enable-pre=false", ]
|
||||
}
|
||||
|
||||
rustflags = [ "-Clinker-plugin-lto=yes" ]
|
||||
|
@ -971,8 +974,11 @@ config("thinlto_optimize_max") {
|
|||
if (is_win) {
|
||||
ldflags = [ "/opt:lldlto=" + lto_opt_level ]
|
||||
ldflags += [ "-mllvm:-enable-pre=false", ]
|
||||
# ldflags += [ "-opt:lldltocgo=" + lto_opt_level ]
|
||||
} else {
|
||||
ldflags = [ "-Wl,--lto-O" + lto_opt_level ]
|
||||
ldflags += [ "-Wl,--lto-CGO" + lto_opt_level ]
|
||||
# ldflags += [ "-Wl,-mllvm,-enable-pre=false", ]
|
||||
}
|
||||
|
||||
rustflags = [ "-Clinker-plugin-lto=yes" ]
|
||||
|
|
|
@ -928,9 +928,11 @@ config("thinlto_optimize_default") {
|
|||
if (is_win) {
|
||||
ldflags = [ "/opt:lldlto=" + lto_opt_level ]
|
||||
ldflags += [ "-mllvm:-enable-pre=false", ]
|
||||
# ldflags += [ "-opt:lldltocgo=" + lto_opt_level ]
|
||||
} else {
|
||||
ldflags = [ "-Wl,--lto-O" + lto_opt_level ]
|
||||
## ldflags += [ "-Wl,--lto-CGO" + lto_opt_level ]
|
||||
ldflags += [ "-Wl,--lto-CGO" + lto_opt_level ]
|
||||
# ldflags += [ "-Wl,-mllvm,-enable-pre=false", ]
|
||||
}
|
||||
|
||||
rustflags = [ "-Clto=thin" ]
|
||||
|
@ -956,9 +958,11 @@ config("thinlto_optimize_max") {
|
|||
if (is_win) {
|
||||
ldflags = [ "/opt:lldlto=" + lto_opt_level ]
|
||||
ldflags += [ "-mllvm:-enable-pre=false", ]
|
||||
# ldflags += [ "-opt:lldltocgo=" + lto_opt_level ]
|
||||
} else {
|
||||
ldflags = [ "-Wl,--lto-O" + lto_opt_level ]
|
||||
## ldflags += [ "-Wl,--lto-CGO" + lto_opt_level ]
|
||||
ldflags += [ "-Wl,--lto-CGO" + lto_opt_level ]
|
||||
# ldflags += [ "-Wl,-mllvm,-enable-pre=false", ]
|
||||
}
|
||||
|
||||
rustflags = [ "-Clto=thin" ]
|
||||
|
|
|
@ -957,8 +957,11 @@ config("thinlto_optimize_default") {
|
|||
if (is_win) {
|
||||
ldflags = [ "/opt:lldlto=" + lto_opt_level ]
|
||||
ldflags += [ "-mllvm:-enable-pre=false", ]
|
||||
# ldflags += [ "-opt:lldltocgo=" + lto_opt_level ]
|
||||
} else {
|
||||
ldflags = [ "-Wl,--lto-O" + lto_opt_level ]
|
||||
ldflags += [ "-Wl,--lto-CGO" + lto_opt_level ]
|
||||
# ldflags += [ "-Wl,-mllvm,-enable-pre=false", ]
|
||||
}
|
||||
|
||||
rustflags = [ "-Clinker-plugin-lto=yes" ]
|
||||
|
@ -984,8 +987,11 @@ config("thinlto_optimize_max") {
|
|||
if (is_win) {
|
||||
ldflags = [ "/opt:lldlto=" + lto_opt_level ]
|
||||
ldflags += [ "-mllvm:-enable-pre=false", ]
|
||||
# ldflags += [ "-opt:lldltocgo=" + lto_opt_level ]
|
||||
} else {
|
||||
ldflags = [ "-Wl,--lto-O" + lto_opt_level ]
|
||||
ldflags += [ "-Wl,--lto-CGO" + lto_opt_level ]
|
||||
# ldflags += [ "-Wl,-mllvm,-enable-pre=false", ]
|
||||
}
|
||||
|
||||
rustflags = [ "-Clinker-plugin-lto=yes" ]
|
||||
|
|
|
@ -83,4 +83,4 @@ use_text_section_splitting = true
|
|||
use_thin_lto = true
|
||||
thin_lto_enable_optimizations = true
|
||||
chrome_pgo_phase = 2
|
||||
pgo_data_path = "/home/alex/chromium/src/chrome/build/pgo_profiles/chrome-linux-5615-1680716428-db660f555b9c2dcd6bf2bfd641997c4064597b8e.profdata"
|
||||
pgo_data_path = "/home/alex/chromium/src/chrome/build/pgo_profiles/chrome-linux-5735-1685467728-4b79dbec7d69b5135f3cd8b1dc31bc5a09da844e.profdata"
|
||||
|
|
|
@ -944,8 +944,11 @@ config("thinlto_optimize_default") {
|
|||
if (is_win) {
|
||||
ldflags = [ "/opt:lldlto=" + lto_opt_level ]
|
||||
ldflags += [ "-mllvm:-enable-pre=false", ]
|
||||
# ldflags += [ "-opt:lldltocgo=" + lto_opt_level ]
|
||||
} else {
|
||||
ldflags = [ "-Wl,--lto-O" + lto_opt_level ]
|
||||
ldflags += [ "-Wl,--lto-CGO" + lto_opt_level ]
|
||||
# ldflags += [ "-Wl,-mllvm,-enable-pre=false", ]
|
||||
}
|
||||
|
||||
rustflags = [ "-Clinker-plugin-lto=yes" ]
|
||||
|
@ -971,8 +974,11 @@ config("thinlto_optimize_max") {
|
|||
if (is_win) {
|
||||
ldflags = [ "/opt:lldlto=" + lto_opt_level ]
|
||||
ldflags += [ "-mllvm:-enable-pre=false", ]
|
||||
# ldflags += [ "-opt:lldltocgo=" + lto_opt_level ]
|
||||
} else {
|
||||
ldflags = [ "-Wl,--lto-O" + lto_opt_level ]
|
||||
ldflags += [ "-Wl,--lto-CGO" + lto_opt_level ]
|
||||
# ldflags += [ "-Wl,-mllvm,-enable-pre=false", ]
|
||||
}
|
||||
|
||||
rustflags = [ "-Clinker-plugin-lto=yes" ]
|
||||
|
|
Loading…
Reference in a new issue