Home | History | Annotate | Download | only in strip
      1 # Copyright (c) 2011 Google Inc. 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 # These xcode_settings affect stripping:
      6 # "Deployment postprocessing involves stripping the binary, and setting
      7 # its file mode, owner, and group."
      8 #'DEPLOYMENT_POSTPROCESSING': 'YES',
      9 
     10 # "Specifies whether to strip symbol information from the binary.
     11 # Prerequisite: $DEPLOYMENT_POSTPROCESSING = YES" "Default Value: 'NO'"
     12 #'STRIP_INSTALLED_PRODUCT': 'YES',
     13 
     14 # "Values:
     15 # * all: Strips the binary completely, removing the symbol table and
     16 #        relocation information
     17 # * non-global: Strips nonglobal symbols but saves external symbols.
     18 # * debugging: Strips debugging symbols but saves local and global
     19 #              symbols."
     20 # (maps to no flag, -x, -S in that order)
     21 #'STRIP_STYLE': 'non-global',
     22 
     23 # "Additional strip flags"
     24 #'STRIPFLAGS': '-c',
     25 
     26 # "YES: Copied binaries are stripped of debugging symbols. This does
     27 # not cause the binary produced by the linker to be stripped. Use
     28 # 'STRIP_INSTALLED_PRODUCT (Strip Linked Product)' to have the linker
     29 # strip the binary."
     30 #'COPY_PHASE_STRIP': 'NO',
     31 {
     32   'targets': [
     33     {
     34       'target_name': 'no_postprocess',
     35       'type': 'shared_library',
     36       'sources': [ 'file.c', ],
     37       'xcode_settings': {
     38         'DEPLOYMENT_POSTPROCESSING': 'NO',
     39         'STRIP_INSTALLED_PRODUCT': 'YES',
     40       },
     41     },
     42     {
     43       'target_name': 'no_strip',
     44       'type': 'shared_library',
     45       'sources': [ 'file.c', ],
     46       'xcode_settings': {
     47         'DEPLOYMENT_POSTPROCESSING': 'YES',
     48         'STRIP_INSTALLED_PRODUCT': 'NO',
     49       },
     50     },
     51     {
     52       'target_name': 'strip_all',
     53       'type': 'shared_library',
     54       'sources': [ 'file.c', ],
     55       'xcode_settings': {
     56         'DEPLOYMENT_POSTPROCESSING': 'YES',
     57         'STRIP_INSTALLED_PRODUCT': 'YES',
     58         'STRIP_STYLE': 'all',
     59       },
     60     },
     61     {
     62       'target_name': 'strip_nonglobal',
     63       'type': 'shared_library',
     64       'sources': [ 'file.c', ],
     65       'xcode_settings': {
     66         'DEPLOYMENT_POSTPROCESSING': 'YES',
     67         'STRIP_INSTALLED_PRODUCT': 'YES',
     68         'STRIP_STYLE': 'non-global',
     69       },
     70     },
     71     {
     72       'target_name': 'strip_debugging',
     73       'type': 'shared_library',
     74       'sources': [ 'file.c', ],
     75       'xcode_settings': {
     76         'DEPLOYMENT_POSTPROCESSING': 'YES',
     77         'STRIP_INSTALLED_PRODUCT': 'YES',
     78         'STRIP_STYLE': 'debugging',
     79       },
     80     },
     81     {
     82       'target_name': 'strip_all_custom_flags',
     83       'type': 'shared_library',
     84       'sources': [ 'file.c', ],
     85       'xcode_settings': {
     86         'DEPLOYMENT_POSTPROCESSING': 'YES',
     87         'STRIP_INSTALLED_PRODUCT': 'YES',
     88         'STRIP_STYLE': 'all',
     89         'STRIPFLAGS': '-c',
     90       },
     91     },
     92     {
     93       'target_name': 'strip_all_bundle',
     94       'type': 'shared_library',
     95       'mac_bundle': '1',
     96       'sources': [ 'file.c', ],
     97       'xcode_settings': {
     98         'DEPLOYMENT_POSTPROCESSING': 'YES',
     99         'STRIP_INSTALLED_PRODUCT': 'YES',
    100         'STRIP_STYLE': 'all',
    101       },
    102     },
    103     {
    104       'target_name': 'strip_save',
    105       'type': 'shared_library',
    106       'sources': [ 'file.c', ],
    107       'dependencies': [
    108         'subdirectory/subdirectory.gyp:nested_strip_save',
    109         'subdirectory/subdirectory.gyp:nested_strip_save_postbuild',
    110       ],
    111       'xcode_settings': {
    112         'DEPLOYMENT_POSTPROCESSING': 'YES',
    113         'STRIP_INSTALLED_PRODUCT': 'YES',
    114         'STRIPFLAGS': '-s $(CHROMIUM_STRIP_SAVE_FILE)',
    115         'CHROMIUM_STRIP_SAVE_FILE': 'strip.saves',
    116       },
    117     },
    118   ],
    119 }
    120