Home | History | Annotate | Download | only in run_pie
      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