Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / build / secondary / third_party / google_toolbox_for_mac / BUILD.gn
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 }