blob: 75850f4697066b15adc6f897ffd852bc406c619b [file] [log] [blame]
# Copyright 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.
{
'targets': [
{
'target_name': 'run_pie-unstripped',
'type': 'executable',
'sources': [
'run_pie.c',
],
# See crbug.com/373219. This is the only Android executable which must be
# non PIE.
'cflags!': [
'-fPIE',
],
'ldflags!': [
'-pie',
],
# Don't inherit unneeded dependencies on libc++, so the binary remains
# self-contained also in component=shared_library builds.
'libraries!': [
'-l<(android_libcpp_library)',
],
},
{
'target_name': 'run_pie',
'type': 'none',
'dependencies': [
'run_pie-unstripped',
],
'actions': [
{
'action_name': 'strip_run_pie',
'inputs': ['<(PRODUCT_DIR)/run_pie-unstripped'],
'outputs': ['<(PRODUCT_DIR)/run_pie'],
'action': [
'<(android_strip)',
'--strip-unneeded',
'<@(_inputs)',
'-o',
'<@(_outputs)',
],
},
],
},
],
}