Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright 2016 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 { | 5 { |
| 6 'chromium_sources': 0, | 6 'chromium_sources': 0, |
| 7 'variables': { | 7 'targets': [ |
| 8 'ochamcrest_copy_dir': '<(SHARED_INTERMEDIATE_DIR)/ios/third_party/ochamcres t', | 8 { |
| 9 'ochamcrest_sources': [ | 9 'target_name': 'OCHamcrest', |
| 10 'type': 'shared_library', | |
| 11 'mac_bundle': 1, | |
| 12 'sources': [ | |
| 10 'src/Source/Core/HCAssertThat.h', | 13 'src/Source/Core/HCAssertThat.h', |
| 11 'src/Source/Core/HCAssertThat.m', | 14 'src/Source/Core/HCAssertThat.m', |
| 12 'src/Source/Core/HCBaseDescription.h', | 15 'src/Source/Core/HCBaseDescription.h', |
| 13 'src/Source/Core/HCBaseDescription.m', | 16 'src/Source/Core/HCBaseDescription.m', |
| 14 'src/Source/Core/HCBaseMatcher.h', | 17 'src/Source/Core/HCBaseMatcher.h', |
| 15 'src/Source/Core/HCBaseMatcher.m', | 18 'src/Source/Core/HCBaseMatcher.m', |
| 16 'src/Source/Core/HCDescription.h', | 19 'src/Source/Core/HCDescription.h', |
| 17 'src/Source/Core/HCDiagnosingMatcher.h', | 20 'src/Source/Core/HCDiagnosingMatcher.h', |
| 18 'src/Source/Core/HCDiagnosingMatcher.m', | 21 'src/Source/Core/HCDiagnosingMatcher.m', |
| 19 'src/Source/Core/HCMatcher.h', | 22 'src/Source/Core/HCMatcher.h', |
| (...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 152 'src/Source/Library/Text/HCStringContains.m', | 155 'src/Source/Library/Text/HCStringContains.m', |
| 153 'src/Source/Library/Text/HCStringContainsInOrder.h', | 156 'src/Source/Library/Text/HCStringContainsInOrder.h', |
| 154 'src/Source/Library/Text/HCStringContainsInOrder.m', | 157 'src/Source/Library/Text/HCStringContainsInOrder.m', |
| 155 'src/Source/Library/Text/HCStringEndsWith.h', | 158 'src/Source/Library/Text/HCStringEndsWith.h', |
| 156 'src/Source/Library/Text/HCStringEndsWith.m', | 159 'src/Source/Library/Text/HCStringEndsWith.m', |
| 157 'src/Source/Library/Text/HCStringStartsWith.h', | 160 'src/Source/Library/Text/HCStringStartsWith.h', |
| 158 'src/Source/Library/Text/HCStringStartsWith.m', | 161 'src/Source/Library/Text/HCStringStartsWith.m', |
| 159 'src/Source/Library/Text/HCSubstringMatcher.h', | 162 'src/Source/Library/Text/HCSubstringMatcher.h', |
| 160 'src/Source/Library/Text/HCSubstringMatcher.m', | 163 'src/Source/Library/Text/HCSubstringMatcher.m', |
| 161 'src/Source/OCHamcrest.h', | 164 'src/Source/OCHamcrest.h', |
| 162 ], | |
| 163 }, | |
| 164 'targets': [ | |
| 165 # OCHamcrest sources contains import rules using relative file names | |
| 166 # ("HCAssertThat.h") and other using paths in an installed framework | |
| 167 # (<OCHamcrest/HCMatcher.h>). In order to build, copy all the sources | |
| 168 # to <(SHARED_INTERMEDIATE_DIR)/ios/third_party/ochmacrest/OCHamcrest | |
| 169 # so that both type of import work (another option considered was to | |
| 170 # build forwarding headers but this required duplicating the list of | |
| 171 # files in GN build and was ruled out). | |
| 172 # | |
| 173 # To avoid ODR violation, direct import of ios/third_party/ochamcrest | |
| 174 # is forbidden in ios/DEPS and code should instead use import as if | |
| 175 # OCHamcrest was in a framework (i.e. #import <OCHamcrest/OCHamcrest.h>). | |
| 176 { | |
| 177 'target_name': 'ochamcrest_copy_sources', | |
| 178 'hard_dependency': 1, | |
| 179 'type': 'none', | |
| 180 'actions': [ | |
| 181 { | |
| 182 'action_name': 'copy_ochamcrest_sources', | |
| 183 'inputs': [ | |
| 184 '../../chrome/tools/build/ios_copy_files.py', | |
| 185 '<@(ochamcrest_sources)', | |
| 186 ], | |
| 187 'outputs': [ | |
| 188 '<!@pymod_do_main(ios_copy_files -o ' | |
| 189 '--dest-dir <(ochamcrest_copy_dir)/OCHamcrest ' | |
| 190 '<(ochamcrest_sources))', | |
| 191 ], | |
| 192 'action': [ | |
| 193 'python', | |
| 194 '../../chrome/tools/build/ios_copy_files.py', | |
| 195 '--dest-dir', | |
| 196 '<(ochamcrest_copy_dir)/OCHamcrest/', | |
| 197 '<@(ochamcrest_sources)', | |
| 198 ], | |
| 199 'message': 'Copying OCHamcrest sources files', | |
| 200 }, | |
| 201 ], | 165 ], |
| 202 }, | 166 'mac_framework_headers': [ |
| 203 { | 167 'src/Source/Core/HCAssertThat.h', |
| 204 'target_name': 'ochamcrest', | 168 'src/Source/Core/HCBaseDescription.h', |
| 205 'type': 'static_library', | 169 'src/Source/Core/HCBaseMatcher.h', |
| 206 'sources': [ | 170 'src/Source/Core/HCDescription.h', |
| 207 '<!@pymod_do_main(ios_copy_files -o ' | 171 'src/Source/Core/HCDiagnosingMatcher.h', |
| 208 '--dest-dir <(ochamcrest_copy_dir)/OCHamcrest ' | 172 'src/Source/Core/HCMatcher.h', |
| 209 '<(ochamcrest_sources))', | 173 'src/Source/Core/HCSelfDescribing.h', |
| 210 ], | 174 'src/Source/Core/HCStringDescription.h', |
| 211 'include_dirs': [ | 175 'src/Source/Core/Helpers/HCCollect.h', |
| 212 '<(ochamcrest_copy_dir)', | 176 'src/Source/Core/Helpers/HCInvocationMatcher.h', |
| 177 'src/Source/Core/Helpers/HCRequireNonNilObject.h', | |
| 178 'src/Source/Core/Helpers/HCWrapInMatcher.h', | |
| 179 'src/Source/Core/Helpers/TestFailureReporters/HCTestFailure.h', | |
| 180 'src/Source/Core/Helpers/TestFailureReporters/HCTestFailureReporter.h', | |
| 181 'src/Source/Core/Helpers/TestFailureReporters/HCTestFailureReporterChain .h', | |
| 182 'src/Source/Library/Collection/HCEvery.h', | |
| 183 'src/Source/Library/Collection/HCHasCount.h', | |
| 184 'src/Source/Library/Collection/HCIsCollectionContaining.h', | |
| 185 'src/Source/Library/Collection/HCIsCollectionContainingInAnyOrder.h', | |
| 186 'src/Source/Library/Collection/HCIsCollectionContainingInOrder.h', | |
| 187 'src/Source/Library/Collection/HCIsCollectionContainingInRelativeOrder.h ', | |
| 188 'src/Source/Library/Collection/HCIsCollectionOnlyContaining.h', | |
| 189 'src/Source/Library/Collection/HCIsDictionaryContaining.h', | |
| 190 'src/Source/Library/Collection/HCIsDictionaryContainingEntries.h', | |
| 191 'src/Source/Library/Collection/HCIsDictionaryContainingKey.h', | |
| 192 'src/Source/Library/Collection/HCIsDictionaryContainingValue.h', | |
| 193 'src/Source/Library/Collection/HCIsEmptyCollection.h', | |
| 194 'src/Source/Library/Collection/HCIsIn.h', | |
| 195 'src/Source/Library/Decorator/HCDescribedAs.h', | |
| 196 'src/Source/Library/Decorator/HCIs.h', | |
| 197 'src/Source/Library/Logical/HCAllOf.h', | |
| 198 'src/Source/Library/Logical/HCAnyOf.h', | |
| 199 'src/Source/Library/Logical/HCIsAnything.h', | |
| 200 'src/Source/Library/Logical/HCIsNot.h', | |
| 201 'src/Source/Library/Number/HCIsCloseTo.h', | |
| 202 'src/Source/Library/Number/HCIsEqualToNumber.h', | |
| 203 'src/Source/Library/Number/HCIsTrueFalse.h', | |
| 204 'src/Source/Library/Number/HCNumberAssert.h', | |
| 205 'src/Source/Library/Number/HCOrderingComparison.h', | |
| 206 'src/Source/Library/Object/HCArgumentCaptor.h', | |
| 207 'src/Source/Library/Object/HCClassMatcher.h', | |
| 208 'src/Source/Library/Object/HCConformsToProtocol.h', | |
| 209 'src/Source/Library/Object/HCHasDescription.h', | |
| 210 'src/Source/Library/Object/HCHasProperty.h', | |
| 211 'src/Source/Library/Object/HCIsEqual.h', | |
| 212 'src/Source/Library/Object/HCIsInstanceOf.h', | |
| 213 'src/Source/Library/Object/HCIsNil.h', | |
| 214 'src/Source/Library/Object/HCIsSame.h', | |
| 215 'src/Source/Library/Object/HCIsTypeOf.h', | |
| 216 'src/Source/Library/Object/HCThrowsException.h', | |
| 217 'src/Source/Library/Text/HCIsEqualIgnoringCase.h', | |
| 218 'src/Source/Library/Text/HCIsEqualIgnoringWhiteSpace.h', | |
| 219 'src/Source/Library/Text/HCStringContains.h', | |
| 220 'src/Source/Library/Text/HCStringContainsInOrder.h', | |
| 221 'src/Source/Library/Text/HCStringEndsWith.h', | |
| 222 'src/Source/Library/Text/HCStringStartsWith.h', | |
| 223 'src/Source/Library/Text/HCSubstringMatcher.h', | |
| 224 'src/Source/OCHamcrest.h', | |
| 213 ], | 225 ], |
| 214 'xcode_settings': { | 226 'xcode_settings': { |
| 215 'CLANG_ENABLE_OBJC_ARC': 'YES', | 227 'GCC_SYMBOLS_PRIVATE_EXTERN': 'NO', |
| 228 'USE_HEADERMAP': 'YES', | |
| 229 'CLANG_ENABLE_ARC': 'YES', | |
| 216 }, | 230 }, |
| 231 'include_dirs': [ | |
| 232 'src', | |
| 233 'src/Source', | |
| 234 ], | |
| 235 'mac_framework_dirs': [ | |
| 236 '$(SDKROOT)/../../Library/Frameworks', | |
|
sdefresne
2016/03/25 21:26:16
nit: maybe comment why this is added to mac_framew
| |
| 237 ], | |
| 217 'link_settings': { | 238 'link_settings': { |
| 218 'libraries': [ | 239 'libraries': [ |
| 219 'XCTest.framework', | 240 'Foundation.framework', |
| 220 ], | 241 'UIKit.framework', |
| 221 }, | |
| 222 'dependencies': [ | |
| 223 'ochamcrest_copy_sources', | |
| 224 ], | |
| 225 'export_dependent_settings': [ | |
| 226 'ochamcrest_copy_sources', | |
| 227 ], | |
| 228 'direct_dependent_settings': { | |
| 229 'include_dirs': [ | |
| 230 '<(ochamcrest_copy_dir)', | |
| 231 ], | 242 ], |
| 232 }, | 243 }, |
| 233 }, | 244 }, |
| 234 ], | 245 ], |
| 235 } | 246 } |
| OLD | NEW |