OLD | NEW |
| (Empty) |
1 # Copyright 2016 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 config("config") { | |
6 visibility = [ ":class-dump" ] | |
7 libs = [ "Foundation.framework" ] | |
8 | |
9 # TODO(crbug.com/595295): Building class-dump tools requires OS X SDK | |
10 # version 10.9 or higher. Remove this override once the global version | |
11 # of the SDK is raised. | |
12 common_flags = [ "-mmacosx-version-min=10.9" ] | |
13 ldflags = common_flags | |
14 cflags_objc = common_flags | |
15 | |
16 cflags_objc += [ | |
17 "-Wno-semicolon-before-method-body", | |
18 "-Wno-unused-function", | |
19 ] | |
20 | |
21 precompiled_header = "src/class-dump-Prefix.pch" | |
22 precompiled_source = "src/class-dump-Prefix.pch" | |
23 } | |
24 | |
25 executable("class-dump") { | |
26 include_dirs = [ "src/Source" ] | |
27 sources = [ | |
28 "src/Source/CDBalanceFormatter.h", | |
29 "src/Source/CDBalanceFormatter.m", | |
30 "src/Source/CDClassDump.h", | |
31 "src/Source/CDClassDump.m", | |
32 "src/Source/CDClassDumpVisitor.h", | |
33 "src/Source/CDClassDumpVisitor.m", | |
34 "src/Source/CDClassFrameworkVisitor.h", | |
35 "src/Source/CDClassFrameworkVisitor.m", | |
36 "src/Source/CDDataCursor.h", | |
37 "src/Source/CDDataCursor.m", | |
38 "src/Source/CDExtensions.h", | |
39 "src/Source/CDFatArch.h", | |
40 "src/Source/CDFatArch.m", | |
41 "src/Source/CDFatFile.h", | |
42 "src/Source/CDFatFile.m", | |
43 "src/Source/CDFile.h", | |
44 "src/Source/CDFile.m", | |
45 "src/Source/CDFindMethodVisitor.h", | |
46 "src/Source/CDFindMethodVisitor.m", | |
47 "src/Source/CDLCDataInCode.h", | |
48 "src/Source/CDLCDataInCode.m", | |
49 "src/Source/CDLCDyldInfo.h", | |
50 "src/Source/CDLCDyldInfo.m", | |
51 "src/Source/CDLCDylib.h", | |
52 "src/Source/CDLCDylib.m", | |
53 "src/Source/CDLCDylinker.h", | |
54 "src/Source/CDLCDylinker.m", | |
55 "src/Source/CDLCDynamicSymbolTable.h", | |
56 "src/Source/CDLCDynamicSymbolTable.m", | |
57 "src/Source/CDLCEncryptionInfo.h", | |
58 "src/Source/CDLCEncryptionInfo.m", | |
59 "src/Source/CDLCFunctionStarts.h", | |
60 "src/Source/CDLCFunctionStarts.m", | |
61 "src/Source/CDLCLinkeditData.h", | |
62 "src/Source/CDLCLinkeditData.m", | |
63 "src/Source/CDLCMain.h", | |
64 "src/Source/CDLCMain.m", | |
65 "src/Source/CDLCPrebindChecksum.h", | |
66 "src/Source/CDLCPrebindChecksum.m", | |
67 "src/Source/CDLCPreboundDylib.h", | |
68 "src/Source/CDLCPreboundDylib.m", | |
69 "src/Source/CDLCRoutines32.h", | |
70 "src/Source/CDLCRoutines32.m", | |
71 "src/Source/CDLCRoutines64.h", | |
72 "src/Source/CDLCRoutines64.m", | |
73 "src/Source/CDLCRunPath.h", | |
74 "src/Source/CDLCRunPath.m", | |
75 "src/Source/CDLCSegment.h", | |
76 "src/Source/CDLCSegment.m", | |
77 "src/Source/CDLCSourceVersion.h", | |
78 "src/Source/CDLCSourceVersion.m", | |
79 "src/Source/CDLCSubClient.h", | |
80 "src/Source/CDLCSubClient.m", | |
81 "src/Source/CDLCSubFramework.h", | |
82 "src/Source/CDLCSubFramework.m", | |
83 "src/Source/CDLCSubLibrary.h", | |
84 "src/Source/CDLCSubLibrary.m", | |
85 "src/Source/CDLCSubUmbrella.h", | |
86 "src/Source/CDLCSubUmbrella.m", | |
87 "src/Source/CDLCSymbolTable.h", | |
88 "src/Source/CDLCSymbolTable.m", | |
89 "src/Source/CDLCTwoLevelHints.h", | |
90 "src/Source/CDLCTwoLevelHints.m", | |
91 "src/Source/CDLCUUID.h", | |
92 "src/Source/CDLCUUID.m", | |
93 "src/Source/CDLCUnixThread.h", | |
94 "src/Source/CDLCUnixThread.m", | |
95 "src/Source/CDLCUnknown.h", | |
96 "src/Source/CDLCUnknown.m", | |
97 "src/Source/CDLCVersionMinimum.h", | |
98 "src/Source/CDLCVersionMinimum.m", | |
99 "src/Source/CDLoadCommand.h", | |
100 "src/Source/CDLoadCommand.m", | |
101 "src/Source/CDMachOFile.h", | |
102 "src/Source/CDMachOFile.m", | |
103 "src/Source/CDMachOFileDataCursor.h", | |
104 "src/Source/CDMachOFileDataCursor.m", | |
105 "src/Source/CDMethodType.h", | |
106 "src/Source/CDMethodType.m", | |
107 "src/Source/CDMultiFileVisitor.h", | |
108 "src/Source/CDMultiFileVisitor.m", | |
109 "src/Source/CDOCCategory.h", | |
110 "src/Source/CDOCCategory.m", | |
111 "src/Source/CDOCClass.h", | |
112 "src/Source/CDOCClass.m", | |
113 "src/Source/CDOCClassReference.h", | |
114 "src/Source/CDOCClassReference.m", | |
115 "src/Source/CDOCInstanceVariable.h", | |
116 "src/Source/CDOCInstanceVariable.m", | |
117 "src/Source/CDOCMethod.h", | |
118 "src/Source/CDOCMethod.m", | |
119 "src/Source/CDOCModule.h", | |
120 "src/Source/CDOCModule.m", | |
121 "src/Source/CDOCProperty.h", | |
122 "src/Source/CDOCProperty.m", | |
123 "src/Source/CDOCProtocol.h", | |
124 "src/Source/CDOCProtocol.m", | |
125 "src/Source/CDOCSymtab.h", | |
126 "src/Source/CDOCSymtab.m", | |
127 "src/Source/CDObjectiveC1Processor.h", | |
128 "src/Source/CDObjectiveC1Processor.m", | |
129 "src/Source/CDObjectiveC2Processor.h", | |
130 "src/Source/CDObjectiveC2Processor.m", | |
131 "src/Source/CDObjectiveCProcessor.h", | |
132 "src/Source/CDObjectiveCProcessor.m", | |
133 "src/Source/CDProtocolUniquer.h", | |
134 "src/Source/CDProtocolUniquer.m", | |
135 "src/Source/CDRelocationInfo.h", | |
136 "src/Source/CDRelocationInfo.m", | |
137 "src/Source/CDSearchPathState.h", | |
138 "src/Source/CDSearchPathState.m", | |
139 "src/Source/CDSection.h", | |
140 "src/Source/CDSection.m", | |
141 "src/Source/CDStructureInfo.h", | |
142 "src/Source/CDStructureInfo.m", | |
143 "src/Source/CDStructureTable.h", | |
144 "src/Source/CDStructureTable.m", | |
145 "src/Source/CDSymbol.h", | |
146 "src/Source/CDSymbol.m", | |
147 "src/Source/CDTextClassDumpVisitor.h", | |
148 "src/Source/CDTextClassDumpVisitor.m", | |
149 "src/Source/CDTopoSortNode.h", | |
150 "src/Source/CDTopoSortNode.m", | |
151 "src/Source/CDTopologicalSortProtocol.h", | |
152 "src/Source/CDType.h", | |
153 "src/Source/CDType.m", | |
154 "src/Source/CDTypeController.h", | |
155 "src/Source/CDTypeController.m", | |
156 "src/Source/CDTypeFormatter.h", | |
157 "src/Source/CDTypeFormatter.m", | |
158 "src/Source/CDTypeLexer.h", | |
159 "src/Source/CDTypeLexer.m", | |
160 "src/Source/CDTypeName.h", | |
161 "src/Source/CDTypeName.m", | |
162 "src/Source/CDTypeParser.h", | |
163 "src/Source/CDTypeParser.m", | |
164 "src/Source/CDVisitor.h", | |
165 "src/Source/CDVisitor.m", | |
166 "src/Source/CDVisitorPropertyState.h", | |
167 "src/Source/CDVisitorPropertyState.m", | |
168 "src/Source/NSArray-CDExtensions.h", | |
169 "src/Source/NSArray-CDExtensions.m", | |
170 "src/Source/NSData-CDExtensions.h", | |
171 "src/Source/NSData-CDExtensions.m", | |
172 "src/Source/NSError-CDExtensions.h", | |
173 "src/Source/NSError-CDExtensions.m", | |
174 "src/Source/NSScanner-CDExtensions.h", | |
175 "src/Source/NSScanner-CDExtensions.m", | |
176 "src/Source/NSString-CDExtensions.h", | |
177 "src/Source/NSString-CDExtensions.m", | |
178 "src/Source/ULEB128.h", | |
179 "src/Source/ULEB128.m", | |
180 "src/Source/cd_objc2.h", | |
181 "src/class-dump.m", | |
182 ] | |
183 | |
184 configs -= [ "//build/config/compiler:chromium_code" ] | |
185 configs += [ | |
186 ":config", | |
187 "//build/config/compiler:enable_arc", | |
188 "//build/config/compiler:no_chromium_code", | |
189 ] | |
190 | |
191 # TODO(crbug.com/595295): Building class-dump tools requires OS X SDK | |
192 # version 10.9 or higher. To prevent mixing code using different value | |
193 # of minimum SDK supported, forbids dependencies on any Chromium target. | |
194 assert_no_deps = [ "//base/*" ] | |
195 } | |
OLD | NEW |