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 |