1 # Copyright 2014 The Chromium Authors. All rights reserved. 2 # Use of this source code is governed by a BSD-style license that can be 3 # found in the LICENSE file. 4 5 { 6 'targets': [ 7 { 8 'target_name': 'run_pie-unstripped', 9 'type': 'executable', 10 'sources': [ 11 'run_pie.c', 12 ], 13 # See crbug.com/373219. This is the only Android executable which must be 14 # non PIE. 15 'cflags!': [ 16 '-fPIE', 17 ], 18 'ldflags!': [ 19 '-pie', 20 ], 21 # Don't inherit unneeded dependencies on stlport.so, so the binary remains 22 # self-contained also in component=shared_library builds. 23 'libraries!': [ 24 '-l<(android_stlport_library)', 25 ], 26 }, 27 { 28 'target_name': 'run_pie', 29 'type': 'none', 30 'dependencies': [ 31 'run_pie-unstripped', 32 ], 33 'actions': [ 34 { 35 'action_name': 'strip_run_pie', 36 'inputs': ['<(PRODUCT_DIR)/run_pie-unstripped'], 37 'outputs': ['<(PRODUCT_DIR)/run_pie'], 38 'action': [ 39 '<(android_strip)', 40 '--strip-unneeded', 41 '<@(_inputs)', 42 '-o', 43 '<@(_outputs)', 44 ], 45 }, 46 ], 47 }, 48 ], 49 } 50