• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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