blob: 2558aa91bbe9542675e9286b78da4c2df05d121c [file] [log] [blame]
Ben Murdoch097c5b22016-05-18 11:27:45 +01001# 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}