Blink roll 25b6bd3a7a131ffe68d809546ad1a20707915cdc:3a503f41ae42e5b79cfcd2ff10e65afde...
[chromium-blink-merge.git] / tools / android / run_pie / run_pie.gyp
blobb713dc4f855d236bb79639f2b6fdd4dfa6365623
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.
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   ],