mirror of
https://github.com/Alex313031/thorium.git
synced 2025-01-10 03:47:44 -03:00
Add files via upload
This commit is contained in:
parent
5daebe270c
commit
cf7b30712f
3 changed files with 2814 additions and 0 deletions
70
other/Android/android_args.gn
Normal file
70
other/Android/android_args.gn
Normal file
|
@ -0,0 +1,70 @@
|
|||
google_api_key = ""
|
||||
google_default_client_id = ""
|
||||
google_default_client_secret = ""
|
||||
target_os = "android"
|
||||
target_cpu = "arm"
|
||||
is_official_build = true
|
||||
is_debug = false
|
||||
debuggable_apks = false
|
||||
is_cfi = true
|
||||
use_cfi_cast = true
|
||||
android_channel = "unstable"
|
||||
disable_android_lint = true
|
||||
enable_stripping = true
|
||||
dcheck_always_on = false
|
||||
exclude_unwind_tables = true
|
||||
# enable_debugallocation = false
|
||||
enable_iterator_debugging = false
|
||||
disable_fieldtrial_testing_config = true
|
||||
enable_reporting = false
|
||||
enable_resource_allowlist_generation = false
|
||||
enable_profiling = false
|
||||
is_component_build = false
|
||||
symbol_level = 0
|
||||
enable_nacl = false
|
||||
optimize_webui = true
|
||||
system_webview_package_name = "com.android.webview"
|
||||
webview_includes_weblayer = true
|
||||
use_lld = true
|
||||
v8_symbol_level = 0
|
||||
v8_enable_fast_torque = true
|
||||
# use_v8_context_snapshot = true
|
||||
blink_symbol_level=0
|
||||
enable_precompiled_headers = false
|
||||
media_use_ffmpeg = true
|
||||
media_use_libvpx = true
|
||||
enable_hls_sample_aes = true
|
||||
enable_hls_demuxer = true
|
||||
enable_ink = false
|
||||
enable_discovery = false
|
||||
enable_cros_media_app = false
|
||||
proprietary_codecs = true
|
||||
ffmpeg_branding = "Chrome"
|
||||
clang_use_chrome_plugins = true
|
||||
is_component_ffmpeg = false
|
||||
use_webaudio_ffmpeg = false
|
||||
use_webaudio_pffft = true
|
||||
enable_ffmpeg_video_decoders = true
|
||||
# enable_av1_decoder = true
|
||||
# enable_dav1d_decoder = true
|
||||
enable_widevine = true
|
||||
ignore_missing_widevine_signing_cert = true
|
||||
enable_media_drm_storage = true
|
||||
# enable_media_overlay = true
|
||||
enable_hangout_services_extension = true
|
||||
rtc_use_h264 = true
|
||||
rtc_include_ilbc = true
|
||||
rtc_build_with_neon = true
|
||||
rtc_build_examples = false
|
||||
# rtc_enable_avx2 = true
|
||||
enable_vr = true
|
||||
use_vr_assets_component = true
|
||||
enable_platform_hevc = true
|
||||
enable_hevc_parser_and_hw_decoder = true
|
||||
enable_platform_ac3_eac3_audio = true
|
||||
enable_platform_dolby_vision = true
|
||||
enable_platform_mpeg_h_audio = true
|
||||
enable_platform_dts_audio = true
|
||||
enable_mse_mpeg2ts_stream_parser = true
|
||||
use_thin_lto = true
|
||||
thin_lto_enable_optimizations = true
|
152
other/Android/config/arm.gni
Normal file
152
other/Android/config/arm.gni
Normal file
|
@ -0,0 +1,152 @@
|
|||
# Copyright 2022 The Chromium Authors and Alex313031. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
import("//build/config/chromeos/ui_mode.gni")
|
||||
import("//build/config/v8_target_cpu.gni")
|
||||
|
||||
# These are primarily relevant in current_cpu == "arm" contexts, where
|
||||
# ARM code is being compiled. But they can also be relevant in the
|
||||
# other contexts when the code will change its behavior based on the
|
||||
# cpu it wants to generate code for.
|
||||
if (current_cpu == "arm" || v8_current_cpu == "arm") {
|
||||
declare_args() {
|
||||
# Version of the ARM processor when compiling on ARM. Ignored on non-ARM
|
||||
# platforms.
|
||||
arm_version = 8
|
||||
|
||||
# The ARM architecture. This will be a string like "armv6" or "armv7-a".
|
||||
# An empty string means to use the default for the arm_version.
|
||||
arm_arch = "armv8-a"
|
||||
|
||||
# The ARM floating point hardware. This will be a string like "neon" or
|
||||
# "vfpv3". An empty string means to use the default for the arm_version.
|
||||
arm_fpu = "neon"
|
||||
|
||||
# The ARM variant-specific tuning mode. This will be a string like "armv6"
|
||||
# or "cortex-a15". An empty string means to use the default for the
|
||||
# arm_version.
|
||||
arm_tune = "generic-armv8-a"
|
||||
|
||||
# Whether to use the neon FPU instruction set or not.
|
||||
arm_use_neon = "true"
|
||||
|
||||
# Whether to enable optional NEON code paths.
|
||||
arm_optionally_use_neon = false
|
||||
|
||||
# Thumb is a reduced instruction set available on some ARM processors that
|
||||
# has increased code density.
|
||||
arm_use_thumb = true
|
||||
}
|
||||
|
||||
# For lacros build, we use ARM v8 by default.
|
||||
if (is_chromeos_lacros && arm_arch == "") {
|
||||
arm_version = 8
|
||||
arm_arch = "armv8-a+crc"
|
||||
}
|
||||
|
||||
if (current_os == "android" || target_os == "android") {
|
||||
arm_float_abi = "softfp"
|
||||
} else {
|
||||
declare_args() {
|
||||
# The ARM floating point mode. This is either the string "hard", "soft",
|
||||
# or "softfp". An empty string means to use the default one for the
|
||||
# arm_version.
|
||||
arm_float_abi = ""
|
||||
}
|
||||
}
|
||||
assert(arm_float_abi == "" || arm_float_abi == "hard" ||
|
||||
arm_float_abi == "soft" || arm_float_abi == "softfp")
|
||||
|
||||
if (arm_use_neon == "") {
|
||||
if (current_os == "linux" && target_cpu != v8_target_cpu) {
|
||||
# Don't use neon on V8 simulator builds as a default.
|
||||
arm_use_neon = false
|
||||
} else {
|
||||
arm_use_neon = true
|
||||
}
|
||||
}
|
||||
|
||||
if (arm_version == 6) {
|
||||
if (arm_arch == "") {
|
||||
# v8 can still with version 6 but only with the armv6k extension.
|
||||
arm_arch = "armv6k"
|
||||
}
|
||||
if (arm_tune != "") {
|
||||
arm_tune = ""
|
||||
}
|
||||
if (arm_float_abi == "") {
|
||||
arm_float_abi = "softfp"
|
||||
}
|
||||
if (arm_fpu == "") {
|
||||
arm_fpu = "vfp"
|
||||
}
|
||||
arm_use_thumb = false
|
||||
arm_use_neon = false
|
||||
} else if (arm_version == 7) {
|
||||
if (arm_arch == "") {
|
||||
arm_arch = "armv7-a"
|
||||
}
|
||||
|
||||
if (arm_float_abi == "") {
|
||||
if (current_os == "linux" && target_cpu != v8_target_cpu) {
|
||||
# Default to the same as Android for V8 simulator builds.
|
||||
arm_float_abi = "softfp"
|
||||
} else {
|
||||
arm_float_abi = "hard"
|
||||
}
|
||||
}
|
||||
|
||||
if (arm_fpu == "") {
|
||||
if (arm_use_neon) {
|
||||
arm_fpu = "neon"
|
||||
} else {
|
||||
arm_fpu = "vfpv3-d16"
|
||||
}
|
||||
}
|
||||
} else if (arm_version == 8) {
|
||||
if (arm_arch == "") {
|
||||
arm_arch = "armv8-a"
|
||||
}
|
||||
if (arm_tune == "") {
|
||||
arm_tune = "generic-armv8-a"
|
||||
}
|
||||
|
||||
if (arm_float_abi == "") {
|
||||
arm_float_abi = "hard"
|
||||
}
|
||||
|
||||
if (arm_fpu == "") {
|
||||
if (arm_use_neon) {
|
||||
arm_fpu = "neon"
|
||||
} else {
|
||||
arm_fpu = "vfpv3-d16"
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (current_cpu == "arm64" || v8_current_cpu == "arm64") {
|
||||
# arm64 supports only "hard".
|
||||
arm_float_abi = "hard"
|
||||
arm_use_neon = true
|
||||
declare_args() {
|
||||
# Enables the new Armv8 branch protection features. Valid strings are:
|
||||
# - "pac": Enables Pointer Authentication Code (PAC, featured in Armv8.3)
|
||||
# - "standard": Enables both PAC and Branch Target Identification (Armv8.5).
|
||||
# - "none": No branch protection.
|
||||
arm_control_flow_integrity = "standard"
|
||||
|
||||
# TODO(cavalcantii): enable the feature for the following OSes next.
|
||||
if (is_mac || is_chromeos || is_fuchsia || is_win ||
|
||||
target_cpu != "arm64") {
|
||||
# target_cpu != "arm64" covers some cases (e.g. the ChromeOS x64 MSAN
|
||||
# build) where the target platform is x64, but V8 is configured to use
|
||||
# the arm64 simulator. Pointer authentication doesn't work properly
|
||||
# in this mode (yet).
|
||||
arm_control_flow_integrity = "none"
|
||||
}
|
||||
}
|
||||
assert(arm_control_flow_integrity == "none" ||
|
||||
arm_control_flow_integrity == "standard" ||
|
||||
arm_control_flow_integrity == "pac",
|
||||
"Invalid branch protection option")
|
||||
}
|
2592
other/Android/config/compiler/BUILD.gn
Normal file
2592
other/Android/config/compiler/BUILD.gn
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue