OLD | NEW |
| (Empty) |
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 config("google_toolbox_for_mac_config") { | |
6 include_dirs = [ | |
7 ".", | |
8 "src", | |
9 "src/AppKit", | |
10 "src/DebugUtils", | |
11 "src/Foundation", | |
12 ] | |
13 } | |
14 | |
15 component("google_toolbox_for_mac") { | |
16 sources = [ | |
17 "src/DebugUtils/GTMMethodCheck.h", | |
18 "src/DebugUtils/GTMMethodCheck.m", | |
19 "src/Foundation/GTMLightweightProxy.h", | |
20 "src/Foundation/GTMLightweightProxy.m", | |
21 "src/Foundation/GTMNSDictionary+URLArguments.h", | |
22 "src/Foundation/GTMNSDictionary+URLArguments.m", | |
23 "src/Foundation/GTMNSObject+KeyValueObserving.h", | |
24 "src/Foundation/GTMNSObject+KeyValueObserving.m", | |
25 "src/Foundation/GTMNSString+HTML.h", | |
26 "src/Foundation/GTMNSString+HTML.m", | |
27 "src/Foundation/GTMNSString+URLArguments.h", | |
28 "src/Foundation/GTMNSString+URLArguments.m", | |
29 "src/Foundation/GTMRegex.h", | |
30 "src/Foundation/GTMRegex.m", | |
31 "src/Foundation/GTMStringEncoding.h", | |
32 "src/Foundation/GTMStringEncoding.m", | |
33 ] | |
34 | |
35 configs -= [ "//build/config/compiler:chromium_code" ] | |
36 configs += [ | |
37 ":google_toolbox_for_mac_config", | |
38 "//build/config/compiler:no_chromium_code", | |
39 ] | |
40 direct_dependent_configs = [ ":google_toolbox_for_mac_config" ] | |
41 | |
42 if (!is_ios) { | |
43 sources += [ | |
44 "src/AddressBook/GTMABAddressBook.h", | |
45 "src/AddressBook/GTMABAddressBook.m", | |
46 "src/AppKit/GTMCarbonEvent.h", | |
47 "src/AppKit/GTMCarbonEvent.m", | |
48 "src/AppKit/GTMDelegatingTableColumn.h", | |
49 "src/AppKit/GTMDelegatingTableColumn.m", | |
50 "src/AppKit/GTMFadeTruncatingTextFieldCell.h", | |
51 "src/AppKit/GTMFadeTruncatingTextFieldCell.m", | |
52 "src/AppKit/GTMGetURLHandler.m", | |
53 "src/AppKit/GTMGoogleSearch.h", | |
54 "src/AppKit/GTMGoogleSearch.m", | |
55 "src/AppKit/GTMHotKeyTextField.h", | |
56 "src/AppKit/GTMHotKeyTextField.m", | |
57 "src/AppKit/GTMIBArray.h", | |
58 "src/AppKit/GTMIBArray.m", | |
59 "src/AppKit/GTMKeyValueAnimation.h", | |
60 "src/AppKit/GTMKeyValueAnimation.m", | |
61 "src/AppKit/GTMLargeTypeWindow.h", | |
62 "src/AppKit/GTMLargeTypeWindow.m", | |
63 "src/AppKit/GTMLinearRGBShading.h", | |
64 "src/AppKit/GTMLinearRGBShading.m", | |
65 "src/AppKit/GTMLoginItems.h", | |
66 "src/AppKit/GTMLoginItems.m", | |
67 "src/AppKit/GTMNSAnimatablePropertyContainer.h", | |
68 "src/AppKit/GTMNSAnimatablePropertyContainer.m", | |
69 "src/AppKit/GTMNSAnimation+Duration.h", | |
70 "src/AppKit/GTMNSAnimation+Duration.m", | |
71 "src/AppKit/GTMNSBezierPath+CGPath.h", | |
72 "src/AppKit/GTMNSBezierPath+CGPath.m", | |
73 "src/AppKit/GTMNSBezierPath+RoundRect.h", | |
74 "src/AppKit/GTMNSBezierPath+RoundRect.m", | |
75 "src/AppKit/GTMNSBezierPath+Shading.h", | |
76 "src/AppKit/GTMNSBezierPath+Shading.m", | |
77 "src/AppKit/GTMNSColor+Luminance.h", | |
78 "src/AppKit/GTMNSColor+Luminance.m", | |
79 "src/AppKit/GTMNSImage+Scaling.h", | |
80 "src/AppKit/GTMNSImage+Scaling.m", | |
81 "src/AppKit/GTMNSImage+SearchCache.h", | |
82 "src/AppKit/GTMNSImage+SearchCache.m", | |
83 "src/AppKit/GTMNSWorkspace+Running.h", | |
84 "src/AppKit/GTMNSWorkspace+Running.m", | |
85 "src/AppKit/GTMShading.h", | |
86 "src/AppKit/GTMUILocalizer.h", | |
87 "src/AppKit/GTMUILocalizer.m", | |
88 "src/AppKit/GTMUILocalizerAndLayoutTweaker.h", | |
89 "src/AppKit/GTMUILocalizerAndLayoutTweaker.m", | |
90 "src/AppKit/GTMWindowSheetController.h", | |
91 "src/AppKit/GTMWindowSheetController.m", | |
92 "src/DebugUtils/GTMDebugSelectorValidation.h", | |
93 "src/DebugUtils/GTMDebugThreadValidation.h", | |
94 "src/DebugUtils/GTMDebugThreadValidation.m", | |
95 "src/DebugUtils/GTMTypeCasting.h", | |
96 "src/Foundation/GTMAbstractDOListener.h", | |
97 "src/Foundation/GTMAbstractDOListener.m", | |
98 "src/Foundation/GTMCalculatedRange.h", | |
99 "src/Foundation/GTMCalculatedRange.m", | |
100 "src/Foundation/GTMExceptionalInlines.h", | |
101 "src/Foundation/GTMExceptionalInlines.m", | |
102 "src/Foundation/GTMFileSystemKQueue.h", | |
103 "src/Foundation/GTMFileSystemKQueue.m", | |
104 "src/Foundation/GTMFourCharCode.h", | |
105 "src/Foundation/GTMFourCharCode.m", | |
106 "src/Foundation/GTMGarbageCollection.h", | |
107 "src/Foundation/GTMGeometryUtils.h", | |
108 "src/Foundation/GTMGeometryUtils.m", | |
109 "src/Foundation/GTMLocalizedString.h", | |
110 "src/Foundation/GTMLogger+ASL.h", | |
111 "src/Foundation/GTMLogger+ASL.m", | |
112 "src/Foundation/GTMLogger.h", | |
113 "src/Foundation/GTMLogger.m", | |
114 "src/Foundation/GTMLoggerRingBufferWriter.h", | |
115 "src/Foundation/GTMLoggerRingBufferWriter.m", | |
116 "src/Foundation/GTMNSAppleEventDescriptor+Foundation.h", | |
117 "src/Foundation/GTMNSAppleEventDescriptor+Foundation.m", | |
118 "src/Foundation/GTMNSAppleEventDescriptor+Handler.h", | |
119 "src/Foundation/GTMNSAppleEventDescriptor+Handler.m", | |
120 "src/Foundation/GTMNSAppleScript+Handler.h", | |
121 "src/Foundation/GTMNSAppleScript+Handler.m", | |
122 "src/Foundation/GTMNSArray+Merge.h", | |
123 "src/Foundation/GTMNSArray+Merge.m", | |
124 "src/Foundation/GTMNSDictionary+CaseInsensitive.h", | |
125 "src/Foundation/GTMNSDictionary+CaseInsensitive.m", | |
126 "src/Foundation/GTMNSEnumerator+Filter.h", | |
127 "src/Foundation/GTMNSEnumerator+Filter.m", | |
128 "src/Foundation/GTMNSFileHandle+UniqueName.h", | |
129 "src/Foundation/GTMNSFileHandle+UniqueName.m", | |
130 "src/Foundation/GTMNSFileManager+Carbon.h", | |
131 "src/Foundation/GTMNSFileManager+Carbon.m", | |
132 "src/Foundation/GTMNSFileManager+Path.h", | |
133 "src/Foundation/GTMNSFileManager+Path.m", | |
134 "src/Foundation/GTMNSNumber+64Bit.h", | |
135 "src/Foundation/GTMNSNumber+64Bit.m", | |
136 "src/Foundation/GTMNSScanner+JSON.h", | |
137 "src/Foundation/GTMNSScanner+JSON.m", | |
138 "src/Foundation/GTMNSScanner+Unsigned.h", | |
139 "src/Foundation/GTMNSScanner+Unsigned.m", | |
140 "src/Foundation/GTMNSString+FindFolder.h", | |
141 "src/Foundation/GTMNSString+FindFolder.m", | |
142 "src/Foundation/GTMNSString+Replace.h", | |
143 "src/Foundation/GTMNSString+Replace.m", | |
144 "src/Foundation/GTMNSString+XML.h", | |
145 "src/Foundation/GTMNSString+XML.m", | |
146 "src/Foundation/GTMNSThread+Blocks.h", | |
147 "src/Foundation/GTMNSThread+Blocks.m", | |
148 "src/Foundation/GTMObjC2Runtime.h", | |
149 "src/Foundation/GTMObjC2Runtime.m", | |
150 "src/Foundation/GTMObjectSingleton.h", | |
151 "src/Foundation/GTMPath.h", | |
152 "src/Foundation/GTMPath.m", | |
153 "src/Foundation/GTMScriptRunner.h", | |
154 "src/Foundation/GTMScriptRunner.m", | |
155 "src/Foundation/GTMServiceManagement.c", | |
156 "src/Foundation/GTMServiceManagement.h", | |
157 "src/Foundation/GTMSignalHandler.h", | |
158 "src/Foundation/GTMSignalHandler.m", | |
159 "src/Foundation/GTMStackTrace.h", | |
160 "src/Foundation/GTMStackTrace.m", | |
161 "src/Foundation/GTMSystemVersion.h", | |
162 "src/Foundation/GTMSystemVersion.m", | |
163 "src/Foundation/GTMTransientRootPortProxy.h", | |
164 "src/Foundation/GTMTransientRootPortProxy.m", | |
165 "src/Foundation/GTMTransientRootProxy.h", | |
166 "src/Foundation/GTMTransientRootProxy.m", | |
167 "src/Foundation/GTMURITemplate.h", | |
168 "src/Foundation/GTMURITemplate.m", | |
169 "src/Foundation/GTMValidatingContainers.h", | |
170 "src/Foundation/GTMValidatingContainers.m", | |
171 "src/GTMDefines.h", | |
172 ] | |
173 | |
174 libs = [ | |
175 "AddressBook", | |
176 "AppKit", | |
177 "Carbon", | |
178 "Cocoa", | |
179 "QuartzCore", | |
180 ] | |
181 } else { # is_ios | |
182 sources += [ | |
183 "src/iPhone/GTMFadeTruncatingLabel.h", | |
184 "src/iPhone/GTMFadeTruncatingLabel.m", | |
185 "src/iPhone/GTMRoundedRectPath.h", | |
186 "src/iPhone/GTMRoundedRectPath.m", | |
187 "src/iPhone/GTMUIImage+Resize.h", | |
188 "src/iPhone/GTMUIImage+Resize.m", | |
189 "src/iPhone/GTMUILocalizer.h", | |
190 "src/iPhone/GTMUILocalizer.m", | |
191 ] | |
192 } | |
193 | |
194 if (is_component_build) { | |
195 # GTM is third-party code, so we don't want to add _EXPORT | |
196 # annotations to it, so build it without -fvisibility=hidden | |
197 # (else the interface class symbols will be hidden in a 64bit | |
198 # build). Only do this in a component build, so that the shipping | |
199 # chrome binary doesn't end up with unnecessarily exported | |
200 # symbols. | |
201 config -= [ "//build/config/gcc:symbol_visibility_hidden" ] | |
202 } | |
203 } | |
OLD | NEW |