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 public_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.framework", 176 "AppKit.framework", 177 "Carbon.framework", 178 "Cocoa.framework", 179 "QuartzCore.framework", 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 configs -= [ "//build/config/gcc:symbol_visibility_hidden" ] 202 } 203 } 204