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