diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn index e5478b2a50c76d..7c6de8263b25cd 100644 --- a/build/config/compiler/BUILD.gn +++ b/build/config/compiler/BUILD.gn @@ -1796,37 +1796,9 @@ config("no_chromium_code") { } } - # Rust warnings to ignore in third party dependencies. This list is - # built from those warnings which are currently in our various Rust - # third party dependencies, but aren't serious (they're largely - # stylistic). - # An alternative policy would be to suppress all warnings in third - # party Rust code using "--cap-lints allow". This is what cargo does - # for code outside your own crate, so is worth considering if it - # turns out that maintaining this list is onerous. - # (https://doc.rust-lang.org/rustc/lints/levels.html#capping-lints) - rustflags = [ - "-A", - "unused_parens", - "-A", - "bare_trait_objects", - "-A", - "non_fmt_panics", - "-A", - "redundant_semicolons", - "-A", - "unused_parens", - "-A", - "anonymous_parameters", - "-A", - "bare_trait_objects", - "-A", - "deprecated", - "-A", - "non_camel_case_types", - "-A", - "unused_imports", - ] + # Suppress all warnings in third party, as Cargo does: + # https://doc.rust-lang.org/rustc/lints/levels.html#capping-lints + rustflags = [ "--cap-lints=allow" ] configs = [ ":default_warnings" ] } diff --git a/build/rust/cargo_crate.gni b/build/rust/cargo_crate.gni index 385d23ebd29ef3..c4205982629971 100644 --- a/build/rust/cargo_crate.gni +++ b/build/rust/cargo_crate.gni @@ -328,9 +328,5 @@ template("cargo_crate") { set_defaults("cargo_crate") { library_configs = default_compiler_configs - library_configs -= [ "//build/config/compiler:chromium_code" ] - library_configs += [ "//build/config/compiler:no_chromium_code" ] executable_configs = default_executable_configs - executable_configs -= [ "//build/config/compiler:chromium_code" ] - executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/addr2line/v0_17/BUILD.gn b/third_party/rust/addr2line/v0_17/BUILD.gn index 35cb72372d6d54..b1f1fdb1b6f5c4 100644 --- a/third_party/rust/addr2line/v0_17/BUILD.gn +++ b/third_party/rust/addr2line/v0_17/BUILD.gn @@ -22,5 +22,9 @@ cargo_crate("lib") { cargo_pkg_name = "addr2line" cargo_pkg_description = "A cross-platform symbolication library written in Rust, using `gimli`" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/gimli/v0_26:lib" ] } diff --git a/third_party/rust/adler/v1/BUILD.gn b/third_party/rust/adler/v1/BUILD.gn index 46f5b97193a05d..3ba87ca4211665 100644 --- a/third_party/rust/adler/v1/BUILD.gn +++ b/third_party/rust/adler/v1/BUILD.gn @@ -23,4 +23,8 @@ cargo_crate("lib") { cargo_pkg_name = "adler" cargo_pkg_description = "A simple clean-room implementation of the Adler-32 checksum" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/aho_corasick/v0_7/BUILD.gn b/third_party/rust/aho_corasick/v0_7/BUILD.gn index ad04a9742d9186..b267ae52dee001 100644 --- a/third_party/rust/aho_corasick/v0_7/BUILD.gn +++ b/third_party/rust/aho_corasick/v0_7/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Andrew Gallant " cargo_pkg_name = "aho-corasick" cargo_pkg_description = "Fast multiple substring searching." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/memchr/v2:lib" ] features = [ "std" ] } diff --git a/third_party/rust/aquamarine/v0_1/BUILD.gn b/third_party/rust/aquamarine/v0_1/BUILD.gn index 80b53797d45925..75b0aa2f830f79 100644 --- a/third_party/rust/aquamarine/v0_1/BUILD.gn +++ b/third_party/rust/aquamarine/v0_1/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Mike Lubinets " cargo_pkg_name = "aquamarine" cargo_pkg_description = "A mermaid.js integration for rustdoc" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/itertools/v0_9:lib", "//third_party/rust/proc_macro2/v1:lib", diff --git a/third_party/rust/atty/v0_2/BUILD.gn b/third_party/rust/atty/v0_2/BUILD.gn index 85c6719385a450..68065d8e07a034 100644 --- a/third_party/rust/atty/v0_2/BUILD.gn +++ b/third_party/rust/atty/v0_2/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "softprops " cargo_pkg_name = "atty" cargo_pkg_description = "A simple interface for querying atty" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [] if (!is_win) { deps += [ "//third_party/rust/libc/v0_2:lib" ] diff --git a/third_party/rust/autocfg/v1/BUILD.gn b/third_party/rust/autocfg/v1/BUILD.gn index 7bfdba52412b60..ae1b074018981a 100644 --- a/third_party/rust/autocfg/v1/BUILD.gn +++ b/third_party/rust/autocfg/v1/BUILD.gn @@ -22,4 +22,8 @@ cargo_crate("buildrs_support") { cargo_pkg_authors = "Josh Stone " cargo_pkg_name = "autocfg" cargo_pkg_description = "Automatic cfg for Rust compiler features" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/autocxx/v0_23/BUILD.gn b/third_party/rust/autocxx/v0_23/BUILD.gn index 4950521d6219ef..c1e524dc9979a0 100644 --- a/third_party/rust/autocxx/v0_23/BUILD.gn +++ b/third_party/rust/autocxx/v0_23/BUILD.gn @@ -18,6 +18,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Adrian Taylor " cargo_pkg_name = "autocxx" cargo_pkg_description = "Safe autogenerated interop between Rust and C++" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/aquamarine/v0_1:lib", "//third_party/rust/autocxx_macro/v0_23:lib", diff --git a/third_party/rust/autocxx_bindgen/v0_62/BUILD.gn b/third_party/rust/autocxx_bindgen/v0_62/BUILD.gn index 11a93cca77c4ef..68ee93ad12e6f3 100644 --- a/third_party/rust/autocxx_bindgen/v0_62/BUILD.gn +++ b/third_party/rust/autocxx_bindgen/v0_62/BUILD.gn @@ -18,6 +18,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Jyun-Yan You , Emilio Cobos Álvarez , Nick Fitzgerald , The Servo project developers, Adrian Taylor " cargo_pkg_name = "autocxx-bindgen" cargo_pkg_description = "Automatically generates Rust FFI bindings to C and C++ libraries. Version adjusted for autocxx." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/bitflags/v1:lib", "//third_party/rust/cexpr/v0_6:lib", diff --git a/third_party/rust/autocxx_engine/v0_23/BUILD.gn b/third_party/rust/autocxx_engine/v0_23/BUILD.gn index 0b546c14dcb40c..649dd24b4745f9 100644 --- a/third_party/rust/autocxx_engine/v0_23/BUILD.gn +++ b/third_party/rust/autocxx_engine/v0_23/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Adrian Taylor " cargo_pkg_name = "autocxx-engine" cargo_pkg_description = "Safe autogenerated interop between Rust and C++" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/aquamarine/v0_1:lib", "//third_party/rust/autocxx_bindgen/v0_62:lib", diff --git a/third_party/rust/autocxx_gen/v0_23/BUILD.gn b/third_party/rust/autocxx_gen/v0_23/BUILD.gn index ad4f1724215c35..4cdca6ab09aaa3 100644 --- a/third_party/rust/autocxx_gen/v0_23/BUILD.gn +++ b/third_party/rust/autocxx_gen/v0_23/BUILD.gn @@ -16,6 +16,10 @@ cargo_crate("autocxx_gen") { cargo_pkg_authors = "Adrian Taylor " cargo_pkg_name = "autocxx-gen" cargo_pkg_description = "Safe autogenerated interop between Rust and C++" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/autocxx_engine/v0_23:lib", "//third_party/rust/clap/v3:lib", diff --git a/third_party/rust/autocxx_macro/v0_23/BUILD.gn b/third_party/rust/autocxx_macro/v0_23/BUILD.gn index 65b7dfc7c3cd71..56421acc5cb29a 100644 --- a/third_party/rust/autocxx_macro/v0_23/BUILD.gn +++ b/third_party/rust/autocxx_macro/v0_23/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Adrian Taylor " cargo_pkg_name = "autocxx-macro" cargo_pkg_description = "Safe autogenerated interop between Rust and C++" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/autocxx_parser/v0_23:lib", "//third_party/rust/proc_macro2/v1:lib", diff --git a/third_party/rust/autocxx_parser/v0_23/BUILD.gn b/third_party/rust/autocxx_parser/v0_23/BUILD.gn index 0c6e5336151ec1..71bf605c7260f2 100644 --- a/third_party/rust/autocxx_parser/v0_23/BUILD.gn +++ b/third_party/rust/autocxx_parser/v0_23/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Adrian Taylor " cargo_pkg_name = "autocxx-parser" cargo_pkg_description = "Safe autogenerated interop between Rust and C++" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/indexmap/v1:lib", "//third_party/rust/itertools/v0_10:lib", diff --git a/third_party/rust/backtrace/v0_3/BUILD.gn b/third_party/rust/backtrace/v0_3/BUILD.gn index 7899fd115a8e83..afe4b66c3739c4 100644 --- a/third_party/rust/backtrace/v0_3/BUILD.gn +++ b/third_party/rust/backtrace/v0_3/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "The Rust Project Developers" cargo_pkg_name = "backtrace" cargo_pkg_description = "A library to acquire a stack trace (backtrace) at runtime in a Rust program." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/addr2line/v0_17:lib", "//third_party/rust/cfg_if/v1:lib", diff --git a/third_party/rust/bindgen/v0_60/BUILD.gn b/third_party/rust/bindgen/v0_60/BUILD.gn index 63766314a8145d..f58faa24a1a561 100644 --- a/third_party/rust/bindgen/v0_60/BUILD.gn +++ b/third_party/rust/bindgen/v0_60/BUILD.gn @@ -17,6 +17,10 @@ cargo_crate("bindgen") { cargo_pkg_name = "bindgen" cargo_pkg_description = "Automatically generates Rust FFI bindings to C and C++ libraries." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ ":lib", "//third_party/rust/bitflags/v1:lib", @@ -66,6 +70,10 @@ cargo_crate("lib") { cargo_pkg_name = "bindgen" cargo_pkg_description = "Automatically generates Rust FFI bindings to C and C++ libraries." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/bitflags/v1:lib", "//third_party/rust/cexpr/v0_6:lib", diff --git a/third_party/rust/bitflags/v1/BUILD.gn b/third_party/rust/bitflags/v1/BUILD.gn index ea51e4190a60ab..8065a9daeb6a1c 100644 --- a/third_party/rust/bitflags/v1/BUILD.gn +++ b/third_party/rust/bitflags/v1/BUILD.gn @@ -19,4 +19,8 @@ cargo_crate("lib") { cargo_pkg_name = "bitflags" cargo_pkg_description = "A macro to generate structures which behave like bitflags." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/camino/v1/BUILD.gn b/third_party/rust/camino/v1/BUILD.gn index af9989248afb8b..288c0c23667c6b 100644 --- a/third_party/rust/camino/v1/BUILD.gn +++ b/third_party/rust/camino/v1/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Without Boats , Ashley Williams , Steve Klabnik , Rain " cargo_pkg_name = "camino" cargo_pkg_description = "UTF-8 paths" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/serde/v1:lib" ] features = [ "serde", diff --git a/third_party/rust/cargo_metadata/v0_14/BUILD.gn b/third_party/rust/cargo_metadata/v0_14/BUILD.gn index 1f184627e55e6f..80b3ef725443c0 100644 --- a/third_party/rust/cargo_metadata/v0_14/BUILD.gn +++ b/third_party/rust/cargo_metadata/v0_14/BUILD.gn @@ -23,6 +23,10 @@ cargo_crate("lib") { "Oliver Schneider " cargo_pkg_name = "cargo_metadata" cargo_pkg_description = "structured access to the output of `cargo metadata`" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/camino/v1:lib", "//third_party/rust/cargo_platform/v0_1:lib", diff --git a/third_party/rust/cargo_platform/v0_1/BUILD.gn b/third_party/rust/cargo_platform/v0_1/BUILD.gn index e78d881d0f29ca..dad7f8ba463dc1 100644 --- a/third_party/rust/cargo_platform/v0_1/BUILD.gn +++ b/third_party/rust/cargo_platform/v0_1/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "The Cargo Project Developers" cargo_pkg_name = "cargo-platform" cargo_pkg_description = "Cargo's representation of a target platform." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/serde/v1:lib" ] } group("test_support") { diff --git a/third_party/rust/cexpr/v0_6/BUILD.gn b/third_party/rust/cexpr/v0_6/BUILD.gn index d205ff2b10ed43..761260837ebbc9 100644 --- a/third_party/rust/cexpr/v0_6/BUILD.gn +++ b/third_party/rust/cexpr/v0_6/BUILD.gn @@ -22,5 +22,9 @@ cargo_crate("lib") { cargo_pkg_authors = "Jethro Beekman " cargo_pkg_name = "cexpr" cargo_pkg_description = "A C expression parser and evaluator" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/nom/v7:lib" ] } diff --git a/third_party/rust/cfg_if/v1/BUILD.gn b/third_party/rust/cfg_if/v1/BUILD.gn index 82dbc59638c155..802da8009951e0 100644 --- a/third_party/rust/cfg_if/v1/BUILD.gn +++ b/third_party/rust/cfg_if/v1/BUILD.gn @@ -22,4 +22,8 @@ cargo_crate("lib") { cargo_pkg_authors = "Alex Crichton " cargo_pkg_name = "cfg-if" cargo_pkg_description = "A macro to ergonomically define an item depending on a large number of #[cfg]parameters. Structured like an if-else chain, the first matching branch is theitem that gets emitted." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/clang_sys/v1/BUILD.gn b/third_party/rust/clang_sys/v1/BUILD.gn index 542315744c580f..2c9fe9daf05983 100644 --- a/third_party/rust/clang_sys/v1/BUILD.gn +++ b/third_party/rust/clang_sys/v1/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Kyle Mayes " cargo_pkg_name = "clang-sys" cargo_pkg_description = "Rust bindings for libclang." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/glob/v0_3:lib", "//third_party/rust/libc/v0_2:lib", diff --git a/third_party/rust/clap/v3/BUILD.gn b/third_party/rust/clap/v3/BUILD.gn index 7c4b88c399b4f9..c419f19720cab0 100644 --- a/third_party/rust/clap/v3/BUILD.gn +++ b/third_party/rust/clap/v3/BUILD.gn @@ -21,6 +21,10 @@ cargo_crate("lib") { cargo_pkg_version = "3.1.12" cargo_pkg_name = "clap" cargo_pkg_description = "A simple to use, efficient, and full-featured Command Line Argument Parser" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/atty/v0_2:lib", "//third_party/rust/bitflags/v1:lib", diff --git a/third_party/rust/clap_lex/v0_1/BUILD.gn b/third_party/rust/clap_lex/v0_1/BUILD.gn index d251738d07c957..4e062a03ea497f 100644 --- a/third_party/rust/clap_lex/v0_1/BUILD.gn +++ b/third_party/rust/clap_lex/v0_1/BUILD.gn @@ -21,5 +21,9 @@ cargo_crate("lib") { cargo_pkg_version = "0.1.1" cargo_pkg_name = "clap_lex" cargo_pkg_description = "Minimal, flexible command line parser" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/os_str_bytes/v6:lib" ] } diff --git a/third_party/rust/codespan_reporting/v0_11/BUILD.gn b/third_party/rust/codespan_reporting/v0_11/BUILD.gn index 8fdf2492731249..ae18587984b67b 100644 --- a/third_party/rust/codespan_reporting/v0_11/BUILD.gn +++ b/third_party/rust/codespan_reporting/v0_11/BUILD.gn @@ -23,6 +23,10 @@ cargo_crate("lib") { cargo_pkg_name = "codespan-reporting" cargo_pkg_description = "Beautiful diagnostic reporting for text-based programming languages" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/termcolor/v1:lib", "//third_party/rust/unicode_width/v0_1:lib", diff --git a/third_party/rust/cxx/v1/BUILD.gn b/third_party/rust/cxx/v1/BUILD.gn index 0986e1294b5e76..656c464380c6ec 100644 --- a/third_party/rust/cxx/v1/BUILD.gn +++ b/third_party/rust/cxx/v1/BUILD.gn @@ -18,6 +18,10 @@ cargo_crate("lib") { cargo_pkg_authors = "David Tolnay " cargo_pkg_name = "cxx" cargo_pkg_description = "Safe interop between Rust and C++" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/cxxbridge_macro/v1:lib", "//third_party/rust/link_cplusplus/v1:lib", diff --git a/third_party/rust/cxx_gen/v0_7/BUILD.gn b/third_party/rust/cxx_gen/v0_7/BUILD.gn index 19ab4fb7c35fcd..868dabe2b917db 100644 --- a/third_party/rust/cxx_gen/v0_7/BUILD.gn +++ b/third_party/rust/cxx_gen/v0_7/BUILD.gn @@ -23,6 +23,10 @@ cargo_crate("lib") { cargo_pkg_name = "cxx-gen" cargo_pkg_description = "C++ code generator for integrating `cxx` crate into higher level tools." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/codespan_reporting/v0_11:lib", "//third_party/rust/proc_macro2/v1:lib", diff --git a/third_party/rust/cxxbridge_cmd/v1/BUILD.gn b/third_party/rust/cxxbridge_cmd/v1/BUILD.gn index f0629afb22ed76..f1fd46d63193c3 100644 --- a/third_party/rust/cxxbridge_cmd/v1/BUILD.gn +++ b/third_party/rust/cxxbridge_cmd/v1/BUILD.gn @@ -17,6 +17,10 @@ cargo_crate("cxxbridge") { cargo_pkg_name = "cxxbridge-cmd" cargo_pkg_description = "C++ code generator for integrating `cxx` crate into a non-Cargo build." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ ":lib", "//third_party/rust/clap/v3:lib", @@ -41,6 +45,10 @@ cargo_crate("lib") { cargo_pkg_name = "cxxbridge-cmd" cargo_pkg_description = "C++ code generator for integrating `cxx` crate into a non-Cargo build." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/clap/v3:lib", "//third_party/rust/codespan_reporting/v0_11:lib", diff --git a/third_party/rust/cxxbridge_macro/v1/BUILD.gn b/third_party/rust/cxxbridge_macro/v1/BUILD.gn index 9eeb013f7b8ec0..07395d23b7ef48 100644 --- a/third_party/rust/cxxbridge_macro/v1/BUILD.gn +++ b/third_party/rust/cxxbridge_macro/v1/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "David Tolnay " cargo_pkg_name = "cxxbridge-macro" cargo_pkg_description = "Implementation detail of the `cxx` crate." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/proc_macro2/v1:lib", "//third_party/rust/quote/v1:lib", diff --git a/third_party/rust/either/v1/BUILD.gn b/third_party/rust/either/v1/BUILD.gn index a64fbc5217fd2f..92f8e7620e1671 100644 --- a/third_party/rust/either/v1/BUILD.gn +++ b/third_party/rust/either/v1/BUILD.gn @@ -22,5 +22,9 @@ cargo_crate("lib") { cargo_pkg_authors = "bluss" cargo_pkg_name = "either" cargo_pkg_description = "The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] features = [ "use_std" ] } diff --git a/third_party/rust/env_logger/v0_9/BUILD.gn b/third_party/rust/env_logger/v0_9/BUILD.gn index 1fed3c49dd90a7..11b832a58fc0b2 100644 --- a/third_party/rust/env_logger/v0_9/BUILD.gn +++ b/third_party/rust/env_logger/v0_9/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "The Rust Project Developers" cargo_pkg_name = "env_logger" cargo_pkg_description = "A logging implementation for `log` which is configured via an environmentvariable." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/atty/v0_2:lib", "//third_party/rust/humantime/v2:lib", diff --git a/third_party/rust/fastrand/v1/BUILD.gn b/third_party/rust/fastrand/v1/BUILD.gn index 673ed1ef8b1780..b7b5426bcf255e 100644 --- a/third_party/rust/fastrand/v1/BUILD.gn +++ b/third_party/rust/fastrand/v1/BUILD.gn @@ -22,4 +22,8 @@ cargo_crate("lib") { cargo_pkg_authors = "Stjepan Glavina " cargo_pkg_name = "fastrand" cargo_pkg_description = "A simple and fast random number generator" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/gimli/v0_26/BUILD.gn b/third_party/rust/gimli/v0_26/BUILD.gn index 0fa74dde7d6e56..a9a989324663e5 100644 --- a/third_party/rust/gimli/v0_26/BUILD.gn +++ b/third_party/rust/gimli/v0_26/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_name = "gimli" cargo_pkg_description = "A library for reading and writing the DWARF debugging format." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] features = [ "read", "read-core", diff --git a/third_party/rust/glob/v0_3/BUILD.gn b/third_party/rust/glob/v0_3/BUILD.gn index 8a90cbdec19cbe..9b57cc347a0beb 100644 --- a/third_party/rust/glob/v0_3/BUILD.gn +++ b/third_party/rust/glob/v0_3/BUILD.gn @@ -23,6 +23,10 @@ cargo_crate("lib") { cargo_pkg_name = "glob" cargo_pkg_description = "Support for matching file paths against Unix shell style patterns." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } cargo_crate("buildrs_support") { crate_name = "glob" @@ -43,4 +47,8 @@ cargo_crate("buildrs_support") { cargo_pkg_name = "glob" cargo_pkg_description = "Support for matching file paths against Unix shell style patterns." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/hashbrown/v0_11/BUILD.gn b/third_party/rust/hashbrown/v0_11/BUILD.gn index 9563207c84462f..a79fe2413ae12c 100644 --- a/third_party/rust/hashbrown/v0_11/BUILD.gn +++ b/third_party/rust/hashbrown/v0_11/BUILD.gn @@ -22,5 +22,9 @@ cargo_crate("lib") { cargo_pkg_authors = "Amanieu d'Antras " cargo_pkg_name = "hashbrown" cargo_pkg_description = "A Rust port of Google's SwissTable hash map" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] features = [ "raw" ] } diff --git a/third_party/rust/heck/v0_4/BUILD.gn b/third_party/rust/heck/v0_4/BUILD.gn index 6e7cb71451b5f5..c6dd776b05564b 100644 --- a/third_party/rust/heck/v0_4/BUILD.gn +++ b/third_party/rust/heck/v0_4/BUILD.gn @@ -22,4 +22,8 @@ cargo_crate("lib") { cargo_pkg_authors = "Without Boats " cargo_pkg_name = "heck" cargo_pkg_description = "heck is a case conversion library." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/humantime/v2/BUILD.gn b/third_party/rust/humantime/v2/BUILD.gn index dab3982fbcc34d..0d101cd3f4ebac 100644 --- a/third_party/rust/humantime/v2/BUILD.gn +++ b/third_party/rust/humantime/v2/BUILD.gn @@ -23,4 +23,8 @@ cargo_crate("lib") { cargo_pkg_name = "humantime" cargo_pkg_description = " A parser and formatter for std::time::{Duration, SystemTime}" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/indexmap/v1/BUILD.gn b/third_party/rust/indexmap/v1/BUILD.gn index 74aee6c9ca47b6..38700174af9bd6 100644 --- a/third_party/rust/indexmap/v1/BUILD.gn +++ b/third_party/rust/indexmap/v1/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "bluss, Josh Stone " cargo_pkg_name = "indexmap" cargo_pkg_description = "A hash table with consistent order and fast iteration.The indexmap is a hash table where the iteration order of the key-valuepairs is independent of the hash values of the keys. It has the usualhash table functionality, it preserves insertion order except afterremovals, and it allows lookup of its elements by either hash table keyor numerical index. A corresponding hash set type is also provided.This crate was initially published under the name ordermap, but it was renamed toindexmap." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/hashbrown/v0_11:lib", "//third_party/rust/serde/v1:lib", diff --git a/third_party/rust/indoc/v1/BUILD.gn b/third_party/rust/indoc/v1/BUILD.gn index 9eda050a9334a7..024dbf362a5406 100644 --- a/third_party/rust/indoc/v1/BUILD.gn +++ b/third_party/rust/indoc/v1/BUILD.gn @@ -22,5 +22,9 @@ cargo_crate("lib") { cargo_pkg_authors = "David Tolnay " cargo_pkg_name = "indoc" cargo_pkg_description = "Indented document literals" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/unindent/v0_1:lib" ] } diff --git a/third_party/rust/is_ci/v1/BUILD.gn b/third_party/rust/is_ci/v1/BUILD.gn index 9a695088f84d33..b572af72e51925 100644 --- a/third_party/rust/is_ci/v1/BUILD.gn +++ b/third_party/rust/is_ci/v1/BUILD.gn @@ -22,4 +22,8 @@ cargo_crate("lib") { cargo_pkg_authors = "Kat Marchán " cargo_pkg_name = "is_ci" cargo_pkg_description = "Super lightweight CI environment checker. Just tells you if you're in CI or not without much fuss." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/itertools/v0_10/BUILD.gn b/third_party/rust/itertools/v0_10/BUILD.gn index 4803285134d799..2e235ea2b86231 100644 --- a/third_party/rust/itertools/v0_10/BUILD.gn +++ b/third_party/rust/itertools/v0_10/BUILD.gn @@ -23,6 +23,10 @@ cargo_crate("lib") { cargo_pkg_name = "itertools" cargo_pkg_description = "Extra iterator adaptors, iterator methods, free functions, and macros." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/either/v1:lib" ] features = [ "use_alloc", diff --git a/third_party/rust/itertools/v0_9/BUILD.gn b/third_party/rust/itertools/v0_9/BUILD.gn index d4cdc1c58df1dd..70afbcfd44f763 100644 --- a/third_party/rust/itertools/v0_9/BUILD.gn +++ b/third_party/rust/itertools/v0_9/BUILD.gn @@ -23,6 +23,10 @@ cargo_crate("lib") { cargo_pkg_name = "itertools" cargo_pkg_description = "Extra iterator adaptors, iterator methods, free functions, and macros." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/either/v1:lib" ] features = [ "use_std" ] } diff --git a/third_party/rust/itoa/v0_4/BUILD.gn b/third_party/rust/itoa/v0_4/BUILD.gn index 1b05e39c77d547..6a6c5953361ba4 100644 --- a/third_party/rust/itoa/v0_4/BUILD.gn +++ b/third_party/rust/itoa/v0_4/BUILD.gn @@ -23,4 +23,8 @@ cargo_crate("lib") { cargo_pkg_name = "itoa" cargo_pkg_description = "Fast functions for printing integer primitives to an io::Write" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/itoa/v1/BUILD.gn b/third_party/rust/itoa/v1/BUILD.gn index 6f0a8885cd910a..651bbcacabda63 100644 --- a/third_party/rust/itoa/v1/BUILD.gn +++ b/third_party/rust/itoa/v1/BUILD.gn @@ -22,4 +22,8 @@ cargo_crate("lib") { cargo_pkg_authors = "David Tolnay " cargo_pkg_name = "itoa" cargo_pkg_description = "Fast integer primitive to string conversion" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/lazy_static/v1/BUILD.gn b/third_party/rust/lazy_static/v1/BUILD.gn index 21a7ecf83d22f6..9bbcbf6c5055cc 100644 --- a/third_party/rust/lazy_static/v1/BUILD.gn +++ b/third_party/rust/lazy_static/v1/BUILD.gn @@ -23,6 +23,10 @@ cargo_crate("lib") { cargo_pkg_name = "lazy_static" cargo_pkg_description = "A macro for declaring lazily evaluated statics in Rust." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } group("test_support") { public_deps = [ ":lib" ] diff --git a/third_party/rust/lazycell/v1/BUILD.gn b/third_party/rust/lazycell/v1/BUILD.gn index a0fdfb15c05988..bc230e9404b085 100644 --- a/third_party/rust/lazycell/v1/BUILD.gn +++ b/third_party/rust/lazycell/v1/BUILD.gn @@ -22,4 +22,8 @@ cargo_crate("lib") { cargo_pkg_authors = "Alex Crichton , Nikita Pekin " cargo_pkg_name = "lazycell" cargo_pkg_description = "A library providing a lazily filled Cell struct" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/libc/v0_2/BUILD.gn b/third_party/rust/libc/v0_2/BUILD.gn index 6725766eee1033..87d700d6e663ce 100644 --- a/third_party/rust/libc/v0_2/BUILD.gn +++ b/third_party/rust/libc/v0_2/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "The Rust Project Developers" cargo_pkg_name = "libc" cargo_pkg_description = "Raw FFI bindings to platform libraries like libc." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] features = [ "std" ] build_root = "crate/build.rs" build_sources = [ "crate/build.rs" ] diff --git a/third_party/rust/libloading/v0_7/BUILD.gn b/third_party/rust/libloading/v0_7/BUILD.gn index c96755f5df6152..08c328da4a6e2b 100644 --- a/third_party/rust/libloading/v0_7/BUILD.gn +++ b/third_party/rust/libloading/v0_7/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Simonas Kazlauskas " cargo_pkg_name = "libloading" cargo_pkg_description = "Bindings around the platform's dynamic library loading primitives with greatly improved memory safety." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [] if (!is_win) { deps += [ "//third_party/rust/cfg_if/v1:lib" ] diff --git a/third_party/rust/link_cplusplus/v1/BUILD.gn b/third_party/rust/link_cplusplus/v1/BUILD.gn index 9a787d5b42730e..e4e1514567dcc0 100644 --- a/third_party/rust/link_cplusplus/v1/BUILD.gn +++ b/third_party/rust/link_cplusplus/v1/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "David Tolnay " cargo_pkg_name = "link-cplusplus" cargo_pkg_description = "Link libstdc++ or libc++ automatically or manually" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] build_root = "crate/build.rs" build_sources = [ "crate/build.rs" ] } diff --git a/third_party/rust/log/v0_4/BUILD.gn b/third_party/rust/log/v0_4/BUILD.gn index e05036a561b31c..2e562472197e06 100644 --- a/third_party/rust/log/v0_4/BUILD.gn +++ b/third_party/rust/log/v0_4/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "The Rust Project Developers" cargo_pkg_name = "log" cargo_pkg_description = "A lightweight logging facade for Rust" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/cfg_if/v1:lib" ] features = [ "std" ] build_root = "crate/build.rs" diff --git a/third_party/rust/memchr/v2/BUILD.gn b/third_party/rust/memchr/v2/BUILD.gn index 85b6381a6c79fc..9e859b58d23444 100644 --- a/third_party/rust/memchr/v2/BUILD.gn +++ b/third_party/rust/memchr/v2/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Andrew Gallant , bluss" cargo_pkg_name = "memchr" cargo_pkg_description = "Safe interface to memchr." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] features = [ "std" ] build_root = "crate/build.rs" build_sources = [ "crate/build.rs" ] diff --git a/third_party/rust/memoffset/v0_6/BUILD.gn b/third_party/rust/memoffset/v0_6/BUILD.gn index 10d1342315a7ce..f41cd1f3f788b1 100644 --- a/third_party/rust/memoffset/v0_6/BUILD.gn +++ b/third_party/rust/memoffset/v0_6/BUILD.gn @@ -18,6 +18,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Gilad Naaman " cargo_pkg_name = "memoffset" cargo_pkg_description = "offset_of functionality for Rust structs." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] build_deps = [ "//third_party/rust/autocfg/v1:buildrs_support" ] features = [ "unstable_const" ] build_root = "crate/build.rs" diff --git a/third_party/rust/miette/v5/BUILD.gn b/third_party/rust/miette/v5/BUILD.gn index 31407126c6b043..8c9b004049e39a 100644 --- a/third_party/rust/miette/v5/BUILD.gn +++ b/third_party/rust/miette/v5/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Kat Marchán " cargo_pkg_name = "miette" cargo_pkg_description = "Fancy diagnostic reporting library and protocol for us mere mortals who aren't compiler hackers." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/atty/v0_2:lib", "//third_party/rust/backtrace/v0_3:lib", diff --git a/third_party/rust/miette_derive/v5/BUILD.gn b/third_party/rust/miette_derive/v5/BUILD.gn index dfe6cad7c99fdf..381a45965ea212 100644 --- a/third_party/rust/miette_derive/v5/BUILD.gn +++ b/third_party/rust/miette_derive/v5/BUILD.gn @@ -23,6 +23,10 @@ cargo_crate("lib") { cargo_pkg_name = "miette-derive" cargo_pkg_description = "Derive macros for miette. Like `thiserror` for Diagnostics." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/proc_macro2/v1:lib", "//third_party/rust/quote/v1:lib", diff --git a/third_party/rust/minimal_lexical/v0_2/BUILD.gn b/third_party/rust/minimal_lexical/v0_2/BUILD.gn index e385b9174100b9..69b327d01becf0 100644 --- a/third_party/rust/minimal_lexical/v0_2/BUILD.gn +++ b/third_party/rust/minimal_lexical/v0_2/BUILD.gn @@ -22,5 +22,9 @@ cargo_crate("lib") { cargo_pkg_authors = "Alex Huszagh " cargo_pkg_name = "minimal-lexical" cargo_pkg_description = "Fast float parsing conversion routines." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] features = [ "std" ] } diff --git a/third_party/rust/miniz_oxide/v0_4/BUILD.gn b/third_party/rust/miniz_oxide/v0_4/BUILD.gn index 8b7f058abe657b..d57815f174e5ad 100644 --- a/third_party/rust/miniz_oxide/v0_4/BUILD.gn +++ b/third_party/rust/miniz_oxide/v0_4/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Frommi , oyvindln " cargo_pkg_name = "miniz_oxide" cargo_pkg_description = "DEFLATE compression and decompression library rewritten in Rust based on miniz" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/adler/v1:lib" ] build_deps = [ "//third_party/rust/autocfg/v1:buildrs_support" ] build_root = "crate/build.rs" diff --git a/third_party/rust/moveit/v0_5/BUILD.gn b/third_party/rust/moveit/v0_5/BUILD.gn index a57020891f5c4d..1cfcfea7a55b07 100644 --- a/third_party/rust/moveit/v0_5/BUILD.gn +++ b/third_party/rust/moveit/v0_5/BUILD.gn @@ -23,6 +23,10 @@ cargo_crate("lib") { cargo_pkg_name = "moveit" cargo_pkg_description = "A library for safe, in-place construction of Rust (and C++!) objects." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/cxx/v1:lib" ] features = [ "alloc", diff --git a/third_party/rust/nom/v7/BUILD.gn b/third_party/rust/nom/v7/BUILD.gn index c3bcab6f449372..d055d7f112462e 100644 --- a/third_party/rust/nom/v7/BUILD.gn +++ b/third_party/rust/nom/v7/BUILD.gn @@ -23,6 +23,10 @@ cargo_crate("lib") { cargo_pkg_name = "nom" cargo_pkg_description = "A byte-oriented, zero-copy, parser combinators library" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/memchr/v2:lib", "//third_party/rust/minimal_lexical/v0_2:lib", diff --git a/third_party/rust/object/v0_27/BUILD.gn b/third_party/rust/object/v0_27/BUILD.gn index 673787876c70f8..d890f22fff5634 100644 --- a/third_party/rust/object/v0_27/BUILD.gn +++ b/third_party/rust/object/v0_27/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_name = "object" cargo_pkg_description = "A unified interface for reading and writing object file formats." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/memchr/v2:lib" ] features = [ "archive", diff --git a/third_party/rust/once_cell/v1/BUILD.gn b/third_party/rust/once_cell/v1/BUILD.gn index 03c0269d8cac3d..120cce90f82999 100644 --- a/third_party/rust/once_cell/v1/BUILD.gn +++ b/third_party/rust/once_cell/v1/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Aleksey Kladov " cargo_pkg_name = "once_cell" cargo_pkg_description = "Single assignment cells and lazy values." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] features = [ "alloc", "race", diff --git a/third_party/rust/os_str_bytes/v6/BUILD.gn b/third_party/rust/os_str_bytes/v6/BUILD.gn index 2c5512b687ebe8..793d07bcd384ec 100644 --- a/third_party/rust/os_str_bytes/v6/BUILD.gn +++ b/third_party/rust/os_str_bytes/v6/BUILD.gn @@ -22,5 +22,9 @@ cargo_crate("lib") { cargo_pkg_authors = "dylni" cargo_pkg_name = "os_str_bytes" cargo_pkg_description = "Utilities for converting between byte sequences and platform-native strings" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] features = [ "raw_os_str" ] } diff --git a/third_party/rust/owo_colors/v3/BUILD.gn b/third_party/rust/owo_colors/v3/BUILD.gn index 9c96bd7ed64d52..825899d51b158e 100644 --- a/third_party/rust/owo_colors/v3/BUILD.gn +++ b/third_party/rust/owo_colors/v3/BUILD.gn @@ -23,4 +23,8 @@ cargo_crate("lib") { cargo_pkg_name = "owo-colors" cargo_pkg_description = "Zero-allocation terminal colors that'll make people go owo" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/pathdiff/v0_2/BUILD.gn b/third_party/rust/pathdiff/v0_2/BUILD.gn index 7b5ce556da8e1b..93eb1f3834b433 100644 --- a/third_party/rust/pathdiff/v0_2/BUILD.gn +++ b/third_party/rust/pathdiff/v0_2/BUILD.gn @@ -22,4 +22,8 @@ cargo_crate("lib") { cargo_pkg_authors = "Manish Goregaokar " cargo_pkg_name = "pathdiff" cargo_pkg_description = "Library for diffing paths to obtain relative paths" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/peeking_take_while/v0_1/BUILD.gn b/third_party/rust/peeking_take_while/v0_1/BUILD.gn index 5c50bff4c2fef9..f5c51563236bbd 100644 --- a/third_party/rust/peeking_take_while/v0_1/BUILD.gn +++ b/third_party/rust/peeking_take_while/v0_1/BUILD.gn @@ -22,4 +22,8 @@ cargo_crate("lib") { cargo_pkg_authors = "Nick Fitzgerald " cargo_pkg_name = "peeking_take_while" cargo_pkg_description = "Like `Iterator::take_while`, but calls the predicate on a peeked value. This allows you to use `Iterator::by_ref` and `Iterator::take_while` together, and still get the first value for which the `take_while` predicate returned false after dropping the `by_ref`." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/prettyplease/v0_1/BUILD.gn b/third_party/rust/prettyplease/v0_1/BUILD.gn index 88f53ae45bd14a..831ab6f49718a2 100644 --- a/third_party/rust/prettyplease/v0_1/BUILD.gn +++ b/third_party/rust/prettyplease/v0_1/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "David Tolnay " cargo_pkg_name = "prettyplease" cargo_pkg_description = "A minimal `syn` syntax tree pretty-printer" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/proc_macro2/v1:lib", "//third_party/rust/syn/v1:lib", diff --git a/third_party/rust/proc_macro2/v1/BUILD.gn b/third_party/rust/proc_macro2/v1/BUILD.gn index 3aba2aa1aba7b5..b73b2085b946fa 100644 --- a/third_party/rust/proc_macro2/v1/BUILD.gn +++ b/third_party/rust/proc_macro2/v1/BUILD.gn @@ -19,6 +19,10 @@ cargo_crate("lib") { "David Tolnay , Alex Crichton " cargo_pkg_name = "proc-macro2" cargo_pkg_description = "A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/unicode_ident/v1:lib" ] features = [ "proc-macro", diff --git a/third_party/rust/proc_macro_error/v1/BUILD.gn b/third_party/rust/proc_macro_error/v1/BUILD.gn index 8130ca54353946..15cee11a28672f 100644 --- a/third_party/rust/proc_macro_error/v1/BUILD.gn +++ b/third_party/rust/proc_macro_error/v1/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "CreepySkeleton " cargo_pkg_name = "proc-macro-error" cargo_pkg_description = "Almost drop-in replacement to panics in proc-macros" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/proc_macro2/v1:lib", "//third_party/rust/proc_macro_error_attr/v1:lib", diff --git a/third_party/rust/proc_macro_error_attr/v1/BUILD.gn b/third_party/rust/proc_macro_error_attr/v1/BUILD.gn index a98d7bd9b39898..af2a593824a6d9 100644 --- a/third_party/rust/proc_macro_error_attr/v1/BUILD.gn +++ b/third_party/rust/proc_macro_error_attr/v1/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "CreepySkeleton " cargo_pkg_name = "proc-macro-error-attr" cargo_pkg_description = "Attribute macro for proc-macro-error crate" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/proc_macro2/v1:lib", "//third_party/rust/quote/v1:lib", diff --git a/third_party/rust/quote/v1/BUILD.gn b/third_party/rust/quote/v1/BUILD.gn index 68f3b9eadabdc5..37ef42ba9a317f 100644 --- a/third_party/rust/quote/v1/BUILD.gn +++ b/third_party/rust/quote/v1/BUILD.gn @@ -18,6 +18,10 @@ cargo_crate("lib") { cargo_pkg_authors = "David Tolnay " cargo_pkg_name = "quote" cargo_pkg_description = "Quasi-quoting macro quote!(...)" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/proc_macro2/v1:lib" ] features = [ "proc-macro" ] } diff --git a/third_party/rust/regex/v1/BUILD.gn b/third_party/rust/regex/v1/BUILD.gn index caae2cc75a8796..b7a617064b9e65 100644 --- a/third_party/rust/regex/v1/BUILD.gn +++ b/third_party/rust/regex/v1/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "The Rust Project Developers" cargo_pkg_name = "regex" cargo_pkg_description = "An implementation of regular expressions for Rust. This implementation usesfinite automata and guarantees linear time matching on all inputs." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/aho_corasick/v0_7:lib", "//third_party/rust/memchr/v2:lib", @@ -64,6 +68,10 @@ cargo_crate("buildrs_support") { cargo_pkg_authors = "The Rust Project Developers" cargo_pkg_name = "regex" cargo_pkg_description = "An implementation of regular expressions for Rust. This implementation usesfinite automata and guarantees linear time matching on all inputs." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/aho_corasick/v0_7:lib", "//third_party/rust/memchr/v2:lib", diff --git a/third_party/rust/regex_syntax/v0_6/BUILD.gn b/third_party/rust/regex_syntax/v0_6/BUILD.gn index f0dda99d20c8e9..8d09831ead501b 100644 --- a/third_party/rust/regex_syntax/v0_6/BUILD.gn +++ b/third_party/rust/regex_syntax/v0_6/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "The Rust Project Developers" cargo_pkg_name = "regex-syntax" cargo_pkg_description = "A regular expression parser." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] features = [ "unicode", "unicode-age", diff --git a/third_party/rust/remove_dir_all/v0_5/BUILD.gn b/third_party/rust/remove_dir_all/v0_5/BUILD.gn index 989cf7e6f3048b..39124d6989f842 100644 --- a/third_party/rust/remove_dir_all/v0_5/BUILD.gn +++ b/third_party/rust/remove_dir_all/v0_5/BUILD.gn @@ -23,6 +23,10 @@ cargo_crate("lib") { cargo_pkg_name = "remove_dir_all" cargo_pkg_description = "A safe, reliable implementation of remove_dir_all for Windows" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [] if (is_win) { deps += [ "//third_party/rust/winapi/v0_3:lib" ] diff --git a/third_party/rust/rstest/v0_12/BUILD.gn b/third_party/rust/rstest/v0_12/BUILD.gn index 5395ab751e1a53..dccde41a7c346c 100644 --- a/third_party/rust/rstest/v0_12/BUILD.gn +++ b/third_party/rust/rstest/v0_12/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Michele d'Amico " cargo_pkg_name = "rstest" cargo_pkg_description = "Rust fixture based test framework. It use procedural macroto implement fixtures and table based tests." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/cfg_if/v1:lib", "//third_party/rust/proc_macro2/v1:lib", diff --git a/third_party/rust/rustc_demangle/v0_1/BUILD.gn b/third_party/rust/rustc_demangle/v0_1/BUILD.gn index bb87f191290cf0..bdb77a3479d8b9 100644 --- a/third_party/rust/rustc_demangle/v0_1/BUILD.gn +++ b/third_party/rust/rustc_demangle/v0_1/BUILD.gn @@ -22,4 +22,8 @@ cargo_crate("lib") { cargo_pkg_authors = "Alex Crichton " cargo_pkg_name = "rustc-demangle" cargo_pkg_description = "Rust compiler symbol demangling." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/rustc_hash/v1/BUILD.gn b/third_party/rust/rustc_hash/v1/BUILD.gn index e7e98ba7175bbe..20e42dfde2e550 100644 --- a/third_party/rust/rustc_hash/v1/BUILD.gn +++ b/third_party/rust/rustc_hash/v1/BUILD.gn @@ -22,5 +22,9 @@ cargo_crate("lib") { cargo_pkg_authors = "The Rust Project Developers" cargo_pkg_name = "rustc-hash" cargo_pkg_description = "speed, non-cryptographic hash used in rustc" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] features = [ "std" ] } diff --git a/third_party/rust/rustc_version/v0_4/BUILD.gn b/third_party/rust/rustc_version/v0_4/BUILD.gn index 0bc5778e9221ee..ff7794b40b75eb 100644 --- a/third_party/rust/rustc_version/v0_4/BUILD.gn +++ b/third_party/rust/rustc_version/v0_4/BUILD.gn @@ -23,5 +23,9 @@ cargo_crate("buildrs_support") { cargo_pkg_name = "rustc_version" cargo_pkg_description = "A library for querying the version of a installed rustc compiler" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/semver/v1:lib" ] } diff --git a/third_party/rust/rustversion/v1/BUILD.gn b/third_party/rust/rustversion/v1/BUILD.gn index c4b96ee2d905cc..c5f6c25875e097 100644 --- a/third_party/rust/rustversion/v1/BUILD.gn +++ b/third_party/rust/rustversion/v1/BUILD.gn @@ -23,6 +23,10 @@ cargo_crate("lib") { cargo_pkg_name = "rustversion" cargo_pkg_description = "Conditional compilation according to rustc compiler version" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] build_root = "crate/build/build.rs" build_sources = [ "crate/build/build.rs" ] build_script_outputs = [ "version.rs" ] diff --git a/third_party/rust/ryu/v1/BUILD.gn b/third_party/rust/ryu/v1/BUILD.gn index 3dd9dc12f3e926..172bcb06550bdc 100644 --- a/third_party/rust/ryu/v1/BUILD.gn +++ b/third_party/rust/ryu/v1/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "David Tolnay " cargo_pkg_name = "ryu" cargo_pkg_description = "Fast floating point to string conversion" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] build_root = "crate/build.rs" build_sources = [ "crate/build.rs" ] } diff --git a/third_party/rust/semver/v1/BUILD.gn b/third_party/rust/semver/v1/BUILD.gn index 58eef7e69a0a0c..70d0191b299006 100644 --- a/third_party/rust/semver/v1/BUILD.gn +++ b/third_party/rust/semver/v1/BUILD.gn @@ -23,6 +23,10 @@ cargo_crate("lib") { cargo_pkg_name = "semver" cargo_pkg_description = "Parser and evaluator for Cargo's flavor of Semantic Versioning" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/serde/v1:lib" ] features = [ "serde", diff --git a/third_party/rust/serde/v1/BUILD.gn b/third_party/rust/serde/v1/BUILD.gn index 9a7b0aaf5f7d7e..4a7f39d3cb23e6 100644 --- a/third_party/rust/serde/v1/BUILD.gn +++ b/third_party/rust/serde/v1/BUILD.gn @@ -18,6 +18,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Erick Tryzelaar , David Tolnay " cargo_pkg_name = "serde" cargo_pkg_description = "A generic serialization/deserialization framework" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/serde_derive/v1:lib" ] features = [ "derive", diff --git a/third_party/rust/serde_derive/v1/BUILD.gn b/third_party/rust/serde_derive/v1/BUILD.gn index d8514be11a188d..50a5f12e9349f2 100644 --- a/third_party/rust/serde_derive/v1/BUILD.gn +++ b/third_party/rust/serde_derive/v1/BUILD.gn @@ -23,6 +23,10 @@ cargo_crate("lib") { cargo_pkg_name = "serde_derive" cargo_pkg_description = "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/proc_macro2/v1:lib", "//third_party/rust/quote/v1:lib", diff --git a/third_party/rust/serde_json/v1/BUILD.gn b/third_party/rust/serde_json/v1/BUILD.gn index dfa3f830ae9a6a..fcff774d6e0b7b 100644 --- a/third_party/rust/serde_json/v1/BUILD.gn +++ b/third_party/rust/serde_json/v1/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Erick Tryzelaar , David Tolnay " cargo_pkg_name = "serde_json" cargo_pkg_description = "A JSON serialization file format" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/itoa/v1:lib", "//third_party/rust/ryu/v1:lib", diff --git a/third_party/rust/serde_json_lenient/v0_1/BUILD.gn b/third_party/rust/serde_json_lenient/v0_1/BUILD.gn index c94b60655de813..bd2df1b7819b0b 100644 --- a/third_party/rust/serde_json_lenient/v0_1/BUILD.gn +++ b/third_party/rust/serde_json_lenient/v0_1/BUILD.gn @@ -18,6 +18,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Adrian Taylor , Michael Bolin , Erick Tryzelaar , David Tolnay " cargo_pkg_name = "serde_json_lenient" cargo_pkg_description = "A lenient JSON serialization file format" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/itoa/v0_4:lib", "//third_party/rust/ryu/v1:lib", diff --git a/third_party/rust/shlex/v1/BUILD.gn b/third_party/rust/shlex/v1/BUILD.gn index f215a94b49b9d9..b9e1a174d3ee2f 100644 --- a/third_party/rust/shlex/v1/BUILD.gn +++ b/third_party/rust/shlex/v1/BUILD.gn @@ -23,5 +23,9 @@ cargo_crate("lib") { cargo_pkg_name = "shlex" cargo_pkg_description = "Split a string into shell words, like Python's shlex." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] features = [ "std" ] } diff --git a/third_party/rust/small_ctor/v0_1/BUILD.gn b/third_party/rust/small_ctor/v0_1/BUILD.gn index b0b76b515c53ea..e66dea1d7a2656 100644 --- a/third_party/rust/small_ctor/v0_1/BUILD.gn +++ b/third_party/rust/small_ctor/v0_1/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Armin Ronacher " cargo_pkg_name = "small_ctor" cargo_pkg_description = "A minimal, dependency free version of the ctor crate" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } group("test_support") { public_deps = [ ":lib" ] diff --git a/third_party/rust/smawk/v0_3/BUILD.gn b/third_party/rust/smawk/v0_3/BUILD.gn index f670e7bee2d8da..cbb9c7722a186c 100644 --- a/third_party/rust/smawk/v0_3/BUILD.gn +++ b/third_party/rust/smawk/v0_3/BUILD.gn @@ -23,4 +23,8 @@ cargo_crate("lib") { cargo_pkg_name = "smawk" cargo_pkg_description = "Functions for finding row-minima in a totally monotone matrix." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/static_assertions/v1/BUILD.gn b/third_party/rust/static_assertions/v1/BUILD.gn index 2378ff4c04a84b..9388507a776397 100644 --- a/third_party/rust/static_assertions/v1/BUILD.gn +++ b/third_party/rust/static_assertions/v1/BUILD.gn @@ -19,4 +19,8 @@ cargo_crate("lib") { cargo_pkg_name = "static_assertions" cargo_pkg_description = "Compile-time assertions to ensure that invariants are met." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/strsim/v0_10/BUILD.gn b/third_party/rust/strsim/v0_10/BUILD.gn index 7227bc4ec09d64..0df79020ff60c6 100644 --- a/third_party/rust/strsim/v0_10/BUILD.gn +++ b/third_party/rust/strsim/v0_10/BUILD.gn @@ -22,4 +22,8 @@ cargo_crate("lib") { cargo_pkg_authors = "Danny Guo " cargo_pkg_name = "strsim" cargo_pkg_description = "Implementations of string similarity metrics. Includes Hamming, Levenshtein,OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/strum_macros/v0_24/BUILD.gn b/third_party/rust/strum_macros/v0_24/BUILD.gn index ab97012c9bd22d..cb119f6cbc208b 100644 --- a/third_party/rust/strum_macros/v0_24/BUILD.gn +++ b/third_party/rust/strum_macros/v0_24/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Peter Glotfelty " cargo_pkg_name = "strum_macros" cargo_pkg_description = "Helpful macros for working with enums and strings" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/heck/v0_4:lib", "//third_party/rust/proc_macro2/v1:lib", diff --git a/third_party/rust/supports_color/v1/BUILD.gn b/third_party/rust/supports_color/v1/BUILD.gn index 7a7fddeca1b6ea..8c7bed03d7b0f5 100644 --- a/third_party/rust/supports_color/v1/BUILD.gn +++ b/third_party/rust/supports_color/v1/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Kat Marchán " cargo_pkg_name = "supports-color" cargo_pkg_description = "Detects whether a terminal supports color, and gives details about that support." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/atty/v0_2:lib", "//third_party/rust/is_ci/v1:lib", diff --git a/third_party/rust/supports_hyperlinks/v1/BUILD.gn b/third_party/rust/supports_hyperlinks/v1/BUILD.gn index 7dafd4a89863d8..fec2c2814dacb0 100644 --- a/third_party/rust/supports_hyperlinks/v1/BUILD.gn +++ b/third_party/rust/supports_hyperlinks/v1/BUILD.gn @@ -23,5 +23,9 @@ cargo_crate("lib") { cargo_pkg_name = "supports-hyperlinks" cargo_pkg_description = "Detects whether a terminal supports rendering hyperlinks." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/atty/v0_2:lib" ] } diff --git a/third_party/rust/supports_unicode/v1/BUILD.gn b/third_party/rust/supports_unicode/v1/BUILD.gn index df898c3d4c1031..039463a4b33e59 100644 --- a/third_party/rust/supports_unicode/v1/BUILD.gn +++ b/third_party/rust/supports_unicode/v1/BUILD.gn @@ -22,5 +22,9 @@ cargo_crate("lib") { cargo_pkg_authors = "Kat Marchán " cargo_pkg_name = "supports-unicode" cargo_pkg_description = "Detects whether a terminal supports unicode." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/atty/v0_2:lib" ] } diff --git a/third_party/rust/syn/v1/BUILD.gn b/third_party/rust/syn/v1/BUILD.gn index dd87f41e906947..cb43f3b36fd35a 100644 --- a/third_party/rust/syn/v1/BUILD.gn +++ b/third_party/rust/syn/v1/BUILD.gn @@ -18,6 +18,10 @@ cargo_crate("lib") { cargo_pkg_authors = "David Tolnay " cargo_pkg_name = "syn" cargo_pkg_description = "Parser for Rust source code" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/proc_macro2/v1:lib", "//third_party/rust/quote/v1:lib", diff --git a/third_party/rust/tempfile/v3/BUILD.gn b/third_party/rust/tempfile/v3/BUILD.gn index fe98f770543293..a83b70a0e30334 100644 --- a/third_party/rust/tempfile/v3/BUILD.gn +++ b/third_party/rust/tempfile/v3/BUILD.gn @@ -23,6 +23,10 @@ cargo_crate("lib") { cargo_pkg_name = "tempfile" cargo_pkg_description = "A library for managing temporary files and directories." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/cfg_if/v1:lib", "//third_party/rust/fastrand/v1:lib", diff --git a/third_party/rust/termcolor/v1/BUILD.gn b/third_party/rust/termcolor/v1/BUILD.gn index 1f4bc62b2bcfb1..55007376d50fcc 100644 --- a/third_party/rust/termcolor/v1/BUILD.gn +++ b/third_party/rust/termcolor/v1/BUILD.gn @@ -23,6 +23,10 @@ cargo_crate("lib") { cargo_pkg_name = "termcolor" cargo_pkg_description = "A simple cross platform library for writing colored text to a terminal." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [] if (is_win) { deps += [ "//third_party/rust/winapi_util/v0_1:lib" ] diff --git a/third_party/rust/terminal_size/v0_1/BUILD.gn b/third_party/rust/terminal_size/v0_1/BUILD.gn index 13cfa56d6b0cde..e9b78af8443733 100644 --- a/third_party/rust/terminal_size/v0_1/BUILD.gn +++ b/third_party/rust/terminal_size/v0_1/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Andrew Chin " cargo_pkg_name = "terminal_size" cargo_pkg_description = "Gets the size of your Linux or Windows terminal" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [] if (!is_win) { deps += [ "//third_party/rust/libc/v0_2:lib" ] diff --git a/third_party/rust/textwrap/v0_15/BUILD.gn b/third_party/rust/textwrap/v0_15/BUILD.gn index 6d7a635636a78c..fe4cd4568d332e 100644 --- a/third_party/rust/textwrap/v0_15/BUILD.gn +++ b/third_party/rust/textwrap/v0_15/BUILD.gn @@ -23,6 +23,10 @@ cargo_crate("lib") { cargo_pkg_name = "textwrap" cargo_pkg_description = "Powerful library for word wrapping, indenting, and dedenting strings" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/smawk/v0_3:lib", "//third_party/rust/unicode_linebreak/v0_1:lib", diff --git a/third_party/rust/thiserror/v1/BUILD.gn b/third_party/rust/thiserror/v1/BUILD.gn index 7668e7203284ed..2a6584185906d4 100644 --- a/third_party/rust/thiserror/v1/BUILD.gn +++ b/third_party/rust/thiserror/v1/BUILD.gn @@ -22,5 +22,9 @@ cargo_crate("lib") { cargo_pkg_authors = "David Tolnay " cargo_pkg_name = "thiserror" cargo_pkg_description = "derive(Error)" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/thiserror_impl/v1:lib" ] } diff --git a/third_party/rust/thiserror_impl/v1/BUILD.gn b/third_party/rust/thiserror_impl/v1/BUILD.gn index 7cd6ec0d88d82a..248b54421ad64b 100644 --- a/third_party/rust/thiserror_impl/v1/BUILD.gn +++ b/third_party/rust/thiserror_impl/v1/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "David Tolnay " cargo_pkg_name = "thiserror-impl" cargo_pkg_description = "Implementation detail of the `thiserror` crate" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/proc_macro2/v1:lib", "//third_party/rust/quote/v1:lib", diff --git a/third_party/rust/toml/v0_5/BUILD.gn b/third_party/rust/toml/v0_5/BUILD.gn index 248dce75a64818..0830f3eb6de53f 100644 --- a/third_party/rust/toml/v0_5/BUILD.gn +++ b/third_party/rust/toml/v0_5/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Alex Crichton " cargo_pkg_name = "toml" cargo_pkg_description = "A native Rust encoder and decoder of TOML-formatted files and streams. Providesimplementations of the standard Serialize/Deserialize traits for TOML data tofacilitate deserializing and serializing Rust structures." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/indexmap/v1:lib", "//third_party/rust/serde/v1:lib", diff --git a/third_party/rust/unicode_ident/v1/BUILD.gn b/third_party/rust/unicode_ident/v1/BUILD.gn index 2c41c3be9d6824..8077e6ffccc2b7 100644 --- a/third_party/rust/unicode_ident/v1/BUILD.gn +++ b/third_party/rust/unicode_ident/v1/BUILD.gn @@ -22,4 +22,8 @@ cargo_crate("lib") { cargo_pkg_authors = "David Tolnay " cargo_pkg_name = "unicode-ident" cargo_pkg_description = "Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/unicode_linebreak/v0_1/BUILD.gn b/third_party/rust/unicode_linebreak/v0_1/BUILD.gn index a00da12064f063..99776d91b709e6 100644 --- a/third_party/rust/unicode_linebreak/v0_1/BUILD.gn +++ b/third_party/rust/unicode_linebreak/v0_1/BUILD.gn @@ -23,6 +23,10 @@ cargo_crate("lib") { cargo_pkg_name = "unicode-linebreak" cargo_pkg_description = "Implementation of the Unicode Line Breaking Algorithm" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] build_deps = [ "//third_party/rust/regex/v1:buildrs_support" ] build_root = "crate/build.rs" build_sources = [ "crate/build.rs" ] diff --git a/third_party/rust/unicode_width/v0_1/BUILD.gn b/third_party/rust/unicode_width/v0_1/BUILD.gn index 5a76459d633def..94d9b20a290a23 100644 --- a/third_party/rust/unicode_width/v0_1/BUILD.gn +++ b/third_party/rust/unicode_width/v0_1/BUILD.gn @@ -23,4 +23,8 @@ cargo_crate("lib") { "kwantam , Manish Goregaokar " cargo_pkg_name = "unicode-width" cargo_pkg_description = "Determine displayed width of `char` and `str` typesaccording to Unicode Standard Annex #11 rules." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/unindent/v0_1/BUILD.gn b/third_party/rust/unindent/v0_1/BUILD.gn index 85a459bcce21f4..c9d89086bb95d8 100644 --- a/third_party/rust/unindent/v0_1/BUILD.gn +++ b/third_party/rust/unindent/v0_1/BUILD.gn @@ -22,4 +22,8 @@ cargo_crate("lib") { cargo_pkg_authors = "David Tolnay " cargo_pkg_name = "unindent" cargo_pkg_description = "Remove a column of leading whitespace from a string" + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/version_check/v0_9/BUILD.gn b/third_party/rust/version_check/v0_9/BUILD.gn index 161b22b99df5c8..6300224e288f6c 100644 --- a/third_party/rust/version_check/v0_9/BUILD.gn +++ b/third_party/rust/version_check/v0_9/BUILD.gn @@ -23,6 +23,10 @@ cargo_crate("lib") { cargo_pkg_name = "version_check" cargo_pkg_description = "Tiny crate to check the version of the installed/running rustc." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } cargo_crate("buildrs_support") { crate_name = "version_check" @@ -43,4 +47,8 @@ cargo_crate("buildrs_support") { cargo_pkg_name = "version_check" cargo_pkg_description = "Tiny crate to check the version of the installed/running rustc." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] } diff --git a/third_party/rust/which/v4/BUILD.gn b/third_party/rust/which/v4/BUILD.gn index 3d6ef649789554..49437fd8babe6b 100644 --- a/third_party/rust/which/v4/BUILD.gn +++ b/third_party/rust/which/v4/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Harry Fei " cargo_pkg_name = "which" cargo_pkg_description = "A Rust equivalent of Unix command 'which'. Locate installed executable in cross platforms." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/either/v1:lib", "//third_party/rust/libc/v0_2:lib", diff --git a/third_party/rust/winapi/v0_3/BUILD.gn b/third_party/rust/winapi/v0_3/BUILD.gn index 088a024058f0e4..427bf1b0fd2364 100644 --- a/third_party/rust/winapi/v0_3/BUILD.gn +++ b/third_party/rust/winapi/v0_3/BUILD.gn @@ -22,6 +22,10 @@ cargo_crate("lib") { cargo_pkg_authors = "Peter Atashian " cargo_pkg_name = "winapi" cargo_pkg_description = "Raw FFI bindings for all of Windows API." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] features = [ "consoleapi", "errhandlingapi", diff --git a/third_party/rust/winapi_util/v0_1/BUILD.gn b/third_party/rust/winapi_util/v0_1/BUILD.gn index 9d10f58e816c7b..e594a5740566fc 100644 --- a/third_party/rust/winapi_util/v0_1/BUILD.gn +++ b/third_party/rust/winapi_util/v0_1/BUILD.gn @@ -23,6 +23,10 @@ cargo_crate("lib") { cargo_pkg_name = "winapi-util" cargo_pkg_description = "A dumping ground for high level safe wrappers over winapi." + library_configs -= [ "//build/config/compiler:chromium_code" ] + library_configs += [ "//build/config/compiler:no_chromium_code" ] + executable_configs -= [ "//build/config/compiler:chromium_code" ] + executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [] if (is_win) { deps += [ "//third_party/rust/winapi/v0_3:lib" ] diff --git a/tools/crates/gnrt/gn.rs b/tools/crates/gnrt/gn.rs index 6bdaf0c94c156c..90d5add3258c45 100644 --- a/tools/crates/gnrt/gn.rs +++ b/tools/crates/gnrt/gn.rs @@ -361,6 +361,10 @@ fn write_concrete( write_str_escaped(&mut writer, description)?; writeln!(writer, "\"")?; } + writeln!(writer, "library_configs -= [ \"//build/config/compiler:chromium_code\" ]")?; + writeln!(writer, "library_configs += [ \"//build/config/compiler:no_chromium_code\" ]")?; + writeln!(writer, "executable_configs -= [ \"//build/config/compiler:chromium_code\" ]")?; + writeln!(writer, "executable_configs += [ \"//build/config/compiler:no_chromium_code\" ]")?; if !details.deps.is_empty() { write_deps(&mut writer, "deps", details.deps.clone())?;