43 строки
1.3 KiB
Python
43 строки
1.3 KiB
Python
# Copyright (c) 2014 The Chromium Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
# This file is meant to be included to optimize a target for speed
|
|
# rather than for size on Android.
|
|
# This is used in some carefully tailored targets and is not meant
|
|
# to be included everywhere. Before adding the template to another target,
|
|
# please ask in chromium-dev@. See crbug.com/411909
|
|
|
|
{
|
|
'configurations': {
|
|
'Release': {
|
|
'target_conditions': [
|
|
['_toolset=="target"', {
|
|
'conditions': [
|
|
['OS=="android"', {
|
|
'cflags!': ['-Os'],
|
|
'cflags': ['-O2'],
|
|
}],
|
|
# Do not merge -Os and -O2 in GCC LTO.
|
|
# LTO merges all optimization options at link-time. -O2 takes
|
|
# precedence over -Os. Avoid using LTO simultaneously
|
|
# on -Os and -O2 parts for that reason.
|
|
['OS=="android" and clang==0 and use_lto==1', {
|
|
'cflags!': [
|
|
'-flto',
|
|
'-ffat-lto-objects',
|
|
],
|
|
}],
|
|
['OS=="android" and clang==0 and use_lto_o2==1', {
|
|
'cflags': [
|
|
'-flto',
|
|
'-ffat-lto-objects',
|
|
],
|
|
}],
|
|
],
|
|
}],
|
|
],
|
|
},
|
|
},
|
|
}
|