Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(36)

Side by Side Diff: ios/third_party/ochamcrest/ochamcrest.gyp

Issue 1723663002: Adds the OCHamcrest library to the iOS build. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Change ios/chrome/tools/build/ios_copy_files.py to use hardlinks if possible Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « ios/third_party/ochamcrest/README.chromium ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
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
3 # found in the LICENSE file.
4
5 {
6 'chromium_sources': 0,
7 'variables': {
8 'ochamcrest_copy_dir': '<(SHARED_INTERMEDIATE_DIR)/ios/third_party/ochamcres t',
9 'ochamcrest_sources': [
10 'src/Source/Core/HCAssertThat.h',
11 'src/Source/Core/HCAssertThat.m',
12 'src/Source/Core/HCBaseDescription.h',
13 'src/Source/Core/HCBaseDescription.m',
14 'src/Source/Core/HCBaseMatcher.h',
15 'src/Source/Core/HCBaseMatcher.m',
16 'src/Source/Core/HCDescription.h',
17 'src/Source/Core/HCDiagnosingMatcher.h',
18 'src/Source/Core/HCDiagnosingMatcher.m',
19 'src/Source/Core/HCMatcher.h',
20 'src/Source/Core/HCSelfDescribing.h',
21 'src/Source/Core/HCStringDescription.h',
22 'src/Source/Core/HCStringDescription.m',
23 'src/Source/Core/Helpers/HCCollect.h',
24 'src/Source/Core/Helpers/HCCollect.m',
25 'src/Source/Core/Helpers/HCInvocationMatcher.h',
26 'src/Source/Core/Helpers/HCInvocationMatcher.m',
27 'src/Source/Core/Helpers/HCRequireNonNilObject.h',
28 'src/Source/Core/Helpers/HCRequireNonNilObject.m',
29 'src/Source/Core/Helpers/HCWrapInMatcher.h',
30 'src/Source/Core/Helpers/HCWrapInMatcher.m',
31 'src/Source/Core/Helpers/NSInvocation+OCHamcrest.h',
32 'src/Source/Core/Helpers/NSInvocation+OCHamcrest.m',
33 'src/Source/Core/Helpers/ReturnValueGetters/HCBoolReturnGetter.h',
34 'src/Source/Core/Helpers/ReturnValueGetters/HCBoolReturnGetter.m',
35 'src/Source/Core/Helpers/ReturnValueGetters/HCCharReturnGetter.h',
36 'src/Source/Core/Helpers/ReturnValueGetters/HCCharReturnGetter.m',
37 'src/Source/Core/Helpers/ReturnValueGetters/HCDoubleReturnGetter.h',
38 'src/Source/Core/Helpers/ReturnValueGetters/HCDoubleReturnGetter.m',
39 'src/Source/Core/Helpers/ReturnValueGetters/HCFloatReturnGetter.h',
40 'src/Source/Core/Helpers/ReturnValueGetters/HCFloatReturnGetter.m',
41 'src/Source/Core/Helpers/ReturnValueGetters/HCIntReturnGetter.h',
42 'src/Source/Core/Helpers/ReturnValueGetters/HCIntReturnGetter.m',
43 'src/Source/Core/Helpers/ReturnValueGetters/HCLongLongReturnGetter.h',
44 'src/Source/Core/Helpers/ReturnValueGetters/HCLongLongReturnGetter.m',
45 'src/Source/Core/Helpers/ReturnValueGetters/HCLongReturnGetter.h',
46 'src/Source/Core/Helpers/ReturnValueGetters/HCLongReturnGetter.m',
47 'src/Source/Core/Helpers/ReturnValueGetters/HCObjectReturnGetter.h',
48 'src/Source/Core/Helpers/ReturnValueGetters/HCObjectReturnGetter.m',
49 'src/Source/Core/Helpers/ReturnValueGetters/HCReturnTypeHandlerChain.h',
50 'src/Source/Core/Helpers/ReturnValueGetters/HCReturnTypeHandlerChain.m',
51 'src/Source/Core/Helpers/ReturnValueGetters/HCReturnValueGetter.h',
52 'src/Source/Core/Helpers/ReturnValueGetters/HCReturnValueGetter.m',
53 'src/Source/Core/Helpers/ReturnValueGetters/HCShortReturnGetter.h',
54 'src/Source/Core/Helpers/ReturnValueGetters/HCShortReturnGetter.m',
55 'src/Source/Core/Helpers/ReturnValueGetters/HCUnsignedCharReturnGetter.h ',
56 'src/Source/Core/Helpers/ReturnValueGetters/HCUnsignedCharReturnGetter.m ',
57 'src/Source/Core/Helpers/ReturnValueGetters/HCUnsignedIntReturnGetter.h' ,
58 'src/Source/Core/Helpers/ReturnValueGetters/HCUnsignedIntReturnGetter.m' ,
59 'src/Source/Core/Helpers/ReturnValueGetters/HCUnsignedLongLongReturnGett er.h',
60 'src/Source/Core/Helpers/ReturnValueGetters/HCUnsignedLongLongReturnGett er.m',
61 'src/Source/Core/Helpers/ReturnValueGetters/HCUnsignedLongReturnGetter.h ',
62 'src/Source/Core/Helpers/ReturnValueGetters/HCUnsignedLongReturnGetter.m ',
63 'src/Source/Core/Helpers/ReturnValueGetters/HCUnsignedShortReturnGetter. h',
64 'src/Source/Core/Helpers/ReturnValueGetters/HCUnsignedShortReturnGetter. m',
65 'src/Source/Core/Helpers/TestFailureReporters/HCGenericTestFailureReport er.h',
66 'src/Source/Core/Helpers/TestFailureReporters/HCGenericTestFailureReport er.m',
67 'src/Source/Core/Helpers/TestFailureReporters/HCSenTestFailureReporter.h ',
68 'src/Source/Core/Helpers/TestFailureReporters/HCSenTestFailureReporter.m ',
69 'src/Source/Core/Helpers/TestFailureReporters/HCTestFailure.h',
70 'src/Source/Core/Helpers/TestFailureReporters/HCTestFailure.m',
71 'src/Source/Core/Helpers/TestFailureReporters/HCTestFailureReporter.h',
72 'src/Source/Core/Helpers/TestFailureReporters/HCTestFailureReporter.m',
73 'src/Source/Core/Helpers/TestFailureReporters/HCTestFailureReporterChain .h',
74 'src/Source/Core/Helpers/TestFailureReporters/HCTestFailureReporterChain .m',
75 'src/Source/Core/Helpers/TestFailureReporters/HCXCTestFailureReporter.h' ,
76 'src/Source/Core/Helpers/TestFailureReporters/HCXCTestFailureReporter.m' ,
77 'src/Source/Library/Collection/HCEvery.h',
78 'src/Source/Library/Collection/HCEvery.m',
79 'src/Source/Library/Collection/HCHasCount.h',
80 'src/Source/Library/Collection/HCHasCount.m',
81 'src/Source/Library/Collection/HCIsCollectionContaining.h',
82 'src/Source/Library/Collection/HCIsCollectionContaining.m',
83 'src/Source/Library/Collection/HCIsCollectionContainingInAnyOrder.h',
84 'src/Source/Library/Collection/HCIsCollectionContainingInAnyOrder.m',
85 'src/Source/Library/Collection/HCIsCollectionContainingInOrder.h',
86 'src/Source/Library/Collection/HCIsCollectionContainingInOrder.m',
87 'src/Source/Library/Collection/HCIsCollectionContainingInRelativeOrder.h ',
88 'src/Source/Library/Collection/HCIsCollectionContainingInRelativeOrder.m ',
89 'src/Source/Library/Collection/HCIsCollectionOnlyContaining.h',
90 'src/Source/Library/Collection/HCIsCollectionOnlyContaining.m',
91 'src/Source/Library/Collection/HCIsDictionaryContaining.h',
92 'src/Source/Library/Collection/HCIsDictionaryContaining.m',
93 'src/Source/Library/Collection/HCIsDictionaryContainingEntries.h',
94 'src/Source/Library/Collection/HCIsDictionaryContainingEntries.m',
95 'src/Source/Library/Collection/HCIsDictionaryContainingKey.h',
96 'src/Source/Library/Collection/HCIsDictionaryContainingKey.m',
97 'src/Source/Library/Collection/HCIsDictionaryContainingValue.h',
98 'src/Source/Library/Collection/HCIsDictionaryContainingValue.m',
99 'src/Source/Library/Collection/HCIsEmptyCollection.h',
100 'src/Source/Library/Collection/HCIsEmptyCollection.m',
101 'src/Source/Library/Collection/HCIsIn.h',
102 'src/Source/Library/Collection/HCIsIn.m',
103 'src/Source/Library/Decorator/HCDescribedAs.h',
104 'src/Source/Library/Decorator/HCDescribedAs.m',
105 'src/Source/Library/Decorator/HCIs.h',
106 'src/Source/Library/Decorator/HCIs.m',
107 'src/Source/Library/Logical/HCAllOf.h',
108 'src/Source/Library/Logical/HCAllOf.m',
109 'src/Source/Library/Logical/HCAnyOf.h',
110 'src/Source/Library/Logical/HCAnyOf.m',
111 'src/Source/Library/Logical/HCIsAnything.h',
112 'src/Source/Library/Logical/HCIsAnything.m',
113 'src/Source/Library/Logical/HCIsNot.h',
114 'src/Source/Library/Logical/HCIsNot.m',
115 'src/Source/Library/Number/HCIsCloseTo.h',
116 'src/Source/Library/Number/HCIsCloseTo.m',
117 'src/Source/Library/Number/HCIsEqualToNumber.h',
118 'src/Source/Library/Number/HCIsEqualToNumber.m',
119 'src/Source/Library/Number/HCIsTrueFalse.h',
120 'src/Source/Library/Number/HCIsTrueFalse.m',
121 'src/Source/Library/Number/HCNumberAssert.h',
122 'src/Source/Library/Number/HCNumberAssert.m',
123 'src/Source/Library/Number/HCOrderingComparison.h',
124 'src/Source/Library/Number/HCOrderingComparison.m',
125 'src/Source/Library/Object/HCArgumentCaptor.h',
126 'src/Source/Library/Object/HCArgumentCaptor.m',
127 'src/Source/Library/Object/HCClassMatcher.h',
128 'src/Source/Library/Object/HCClassMatcher.m',
129 'src/Source/Library/Object/HCConformsToProtocol.h',
130 'src/Source/Library/Object/HCConformsToProtocol.m',
131 'src/Source/Library/Object/HCHasDescription.h',
132 'src/Source/Library/Object/HCHasDescription.m',
133 'src/Source/Library/Object/HCHasProperty.h',
134 'src/Source/Library/Object/HCHasProperty.m',
135 'src/Source/Library/Object/HCIsEqual.h',
136 'src/Source/Library/Object/HCIsEqual.m',
137 'src/Source/Library/Object/HCIsInstanceOf.h',
138 'src/Source/Library/Object/HCIsInstanceOf.m',
139 'src/Source/Library/Object/HCIsNil.h',
140 'src/Source/Library/Object/HCIsNil.m',
141 'src/Source/Library/Object/HCIsSame.h',
142 'src/Source/Library/Object/HCIsSame.m',
143 'src/Source/Library/Object/HCIsTypeOf.h',
144 'src/Source/Library/Object/HCIsTypeOf.m',
145 'src/Source/Library/Object/HCThrowsException.h',
146 'src/Source/Library/Object/HCThrowsException.m',
147 'src/Source/Library/Text/HCIsEqualIgnoringCase.h',
148 'src/Source/Library/Text/HCIsEqualIgnoringCase.m',
149 'src/Source/Library/Text/HCIsEqualIgnoringWhiteSpace.h',
150 'src/Source/Library/Text/HCIsEqualIgnoringWhiteSpace.m',
151 'src/Source/Library/Text/HCStringContains.h',
152 'src/Source/Library/Text/HCStringContains.m',
153 'src/Source/Library/Text/HCStringContainsInOrder.h',
154 'src/Source/Library/Text/HCStringContainsInOrder.m',
155 'src/Source/Library/Text/HCStringEndsWith.h',
156 'src/Source/Library/Text/HCStringEndsWith.m',
157 'src/Source/Library/Text/HCStringStartsWith.h',
158 'src/Source/Library/Text/HCStringStartsWith.m',
159 'src/Source/Library/Text/HCSubstringMatcher.h',
160 'src/Source/Library/Text/HCSubstringMatcher.m',
161 '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 ],
202 },
203 {
204 'target_name': 'ochamcrest',
205 'type': 'static_library',
206 'sources': [
207 '<!@pymod_do_main(ios_copy_files -o '
208 '--dest-dir <(ochamcrest_copy_dir)/OCHamcrest '
209 '<(ochamcrest_sources))',
210 ],
211 'include_dirs': [
212 '<(ochamcrest_copy_dir)',
213 ],
214 'xcode_settings': {
215 'CLANG_ENABLE_OBJC_ARC': 'YES',
216 # TODO(crbug.com/589097): remove this once OCHamcrest source has been
217 # fixed by removing the semicolon in HCGenericTestFailureReporter.m.
218 'WARNING_CFLAGS': [ '-Wno-semicolon-before-method-body' ]
219 },
220 'link_settings': {
221 'libraries': [
222 'XCTest.framework',
223 ],
224 },
225 'dependencies': [
226 'ochamcrest_copy_sources',
227 ],
228 'export_dependent_settings': [
229 'ochamcrest_copy_sources',
230 ],
231 'direct_dependent_settings': {
232 'include_dirs': [
233 '<(ochamcrest_copy_dir)',
234 ],
235 },
236 },
237 ],
238 }
OLDNEW
« no previous file with comments | « ios/third_party/ochamcrest/README.chromium ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698