xref: /aosp_15_r20/external/cronet/build/lacros/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# Copyright 2020 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker
5*6777b538SAndroid Build Coastguard Workerimport("//build/config/python.gni")
6*6777b538SAndroid Build Coastguard Workerimport("//build/util/process_version.gni")
7*6777b538SAndroid Build Coastguard Worker
8*6777b538SAndroid Build Coastguard Workerpython_library("lacros_resource_sizes_py") {
9*6777b538SAndroid Build Coastguard Worker  pydeps_file = "lacros_resource_sizes.pydeps"
10*6777b538SAndroid Build Coastguard Worker  data = [ "//buildtools/third_party/eu-strip/bin/eu-strip" ]
11*6777b538SAndroid Build Coastguard Worker  data_deps = [
12*6777b538SAndroid Build Coastguard Worker    "//build/util:test_results",
13*6777b538SAndroid Build Coastguard Worker    "//third_party/catapult/tracing:convert_chart_json",
14*6777b538SAndroid Build Coastguard Worker  ]
15*6777b538SAndroid Build Coastguard Worker}
16*6777b538SAndroid Build Coastguard Worker
17*6777b538SAndroid Build Coastguard Worker# Lacros is built with "{arch}-generic" configuration. However, in Chrome
18*6777b538SAndroid Build Coastguard Worker# OS, it is just "one board variation", so the libraries on the *-generic
19*6777b538SAndroid Build Coastguard Worker# boards may not be compatible with the ones on the actual DUTs.
20*6777b538SAndroid Build Coastguard Worker# One of the common pattern recently we hit is symbols exposed by libgcc.
21*6777b538SAndroid Build Coastguard Worker# The symbols start to be exposed recently because of libunwind transition
22*6777b538SAndroid Build Coastguard Worker# and along with it they are or are not re-exposed by other libraries, too,
23*6777b538SAndroid Build Coastguard Worker# depending on per-board implementation.
24*6777b538SAndroid Build Coastguard Worker# To mitigate the situation, marking -shared-libgcc to look up the system
25*6777b538SAndroid Build Coastguard Worker# libgcc always.
26*6777b538SAndroid Build Coastguard Workerconfig("optional_shared_libgcc") {
27*6777b538SAndroid Build Coastguard Worker  ldflags = [ "-shared-libgcc" ]
28*6777b538SAndroid Build Coastguard Worker}
29