• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  'targets': [
3    {
4      'target_name': 'utils',
5      'product_name': 'skia_utils',
6      'type': 'static_library',
7      'standalone_static_library': 1,
8      'dependencies': [
9        'cityhash',
10      ],
11      'include_dirs': [
12        '../include/config',
13        '../include/core',
14        '../include/effects',
15        '../include/pipe',
16        '../include/utils',
17        '../include/utils/mac',
18        '../include/utils/unix',
19        '../include/utils/win',
20        '../include/xml',
21        '../src/core',
22        '../src/utils',
23      ],
24      'sources': [
25        # Classes for a threadpool.
26        '../include/utils/SkCondVar.h',
27        '../include/utils/SkCountdown.h',
28        '../include/utils/SkRunnable.h',
29        '../include/utils/SkThreadPool.h',
30        '../src/utils/SkCondVar.cpp',
31        '../src/utils/SkCountdown.cpp',
32        '../src/utils/SkThreadPool.cpp',
33
34        '../include/utils/SkBoundaryPatch.h',
35        '../include/utils/SkCamera.h',
36        '../include/utils/SkCubicInterval.h',
37        '../include/utils/SkCullPoints.h',
38        '../include/utils/SkDeferredCanvas.h',
39        '../include/utils/SkDumpCanvas.h',
40        '../include/utils/SkInterpolator.h',
41        '../include/utils/SkLayer.h',
42        '../include/utils/SkMatrix44.h',
43        '../include/utils/SkMeshUtils.h',
44        '../include/utils/SkNinePatch.h',
45        '../include/utils/SkNWayCanvas.h',
46        '../include/utils/SkNullCanvas.h',
47        '../include/utils/SkParse.h',
48        '../include/utils/SkParsePaint.h',
49        '../include/utils/SkParsePath.h',
50        '../include/utils/SkPictureUtils.h',
51        '../include/utils/SkRandom.h',
52        '../include/utils/SkRTConf.h',
53        '../include/utils/SkProxyCanvas.h',
54        '../include/utils/SkUnitMappers.h',
55        '../include/utils/SkWGL.h',
56
57        '../src/utils/SkBase64.cpp',
58        '../src/utils/SkBase64.h',
59        '../src/utils/SkBitmapChecksummer.cpp',
60        '../src/utils/SkBitmapChecksummer.h',
61        '../src/utils/SkBitmapTransformer.cpp',
62        '../src/utils/SkBitmapTransformer.h',
63        '../src/utils/SkBitSet.cpp',
64        '../src/utils/SkBitSet.h',
65        '../src/utils/SkBoundaryPatch.cpp',
66        '../src/utils/SkCamera.cpp',
67        '../src/utils/SkCityHash.cpp',
68        '../src/utils/SkCityHash.h',
69        '../src/utils/SkCubicInterval.cpp',
70        '../src/utils/SkCullPoints.cpp',
71        '../src/utils/SkDeferredCanvas.cpp',
72        '../src/utils/SkDumpCanvas.cpp',
73        '../src/utils/SkFloatUtils.h',
74        '../src/utils/SkInterpolator.cpp',
75        '../src/utils/SkLayer.cpp',
76        '../src/utils/SkMatrix44.cpp',
77        '../src/utils/SkMD5.cpp',
78        '../src/utils/SkMD5.h',
79        '../src/utils/SkMeshUtils.cpp',
80        '../src/utils/SkNinePatch.cpp',
81        '../src/utils/SkNWayCanvas.cpp',
82        '../src/utils/SkNullCanvas.cpp',
83        '../src/utils/SkOSFile.cpp',
84        '../src/utils/SkParse.cpp',
85        '../src/utils/SkParseColor.cpp',
86        '../src/utils/SkParsePath.cpp',
87        '../src/utils/SkPictureUtils.cpp',
88        '../src/utils/SkProxyCanvas.cpp',
89        '../src/utils/SkSHA1.cpp',
90        '../src/utils/SkSHA1.h',
91        '../src/utils/SkRTConf.cpp',
92        '../src/utils/SkThreadUtils.h',
93        '../src/utils/SkThreadUtils_pthread.cpp',
94        '../src/utils/SkThreadUtils_pthread.h',
95        '../src/utils/SkThreadUtils_pthread_linux.cpp',
96        '../src/utils/SkThreadUtils_pthread_mach.cpp',
97        '../src/utils/SkThreadUtils_pthread_other.cpp',
98        '../src/utils/SkThreadUtils_win.cpp',
99        '../src/utils/SkThreadUtils_win.h',
100        '../src/utils/SkUnitMappers.cpp',
101
102        #mac
103        '../include/utils/mac/SkCGUtils.h',
104        '../src/utils/mac/SkCreateCGImageRef.cpp',
105
106        #windows
107        '../include/utils/win/SkAutoCoInitialize.h',
108        '../include/utils/win/SkHRESULT.h',
109        '../include/utils/win/SkIStream.h',
110        '../include/utils/win/SkTScopedComPtr.h',
111        '../src/utils/win/SkAutoCoInitialize.cpp',
112        '../src/utils/win/SkDWriteFontFileStream.cpp',
113        '../src/utils/win/SkDWriteFontFileStream.h',
114        '../src/utils/win/SkDWriteGeometrySink.cpp',
115        '../src/utils/win/SkDWriteGeometrySink.h',
116        '../src/utils/win/SkHRESULT.cpp',
117        '../src/utils/win/SkIStream.cpp',
118        '../src/utils/win/SkWGL_win.cpp',
119      ],
120      'sources!': [
121          '../src/utils/SDL/SkOSWindow_SDL.cpp',
122      ],
123      'conditions': [
124        [ 'skia_os == "mac"', {
125          'link_settings': {
126            'libraries': [
127              '$(SDKROOT)/System/Library/Frameworks/AGL.framework',
128            ],
129          },
130        }],
131        [ 'skia_os in ["mac", "ios"]', {
132          'direct_dependent_settings': {
133            'include_dirs': [
134              '../include/utils/mac',
135            ],
136          },
137          'sources!': [
138            '../src/utils/SkThreadUtils_pthread_other.cpp',
139          ],
140        },{ #else if 'skia_os != "mac"'
141          'include_dirs!': [
142            '../include/utils/mac',
143          ],
144          'sources!': [
145            '../include/utils/mac/SkCGUtils.h',
146            '../src/utils/mac/SkCreateCGImageRef.cpp',
147            '../src/utils/SkThreadUtils_pthread_mach.cpp',
148          ],
149        }],
150        [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris"]', {
151          'sources!': [
152            '../src/utils/SkThreadUtils_pthread_other.cpp',
153          ],
154        },{ #else if 'skia_os not in ["linux", "freebsd", "openbsd", "solaris"]'
155          'include_dirs!': [
156            '../include/utils/unix',
157          ],
158          'sources!': [
159            '../src/utils/SkThreadUtils_pthread_linux.cpp',
160          ],
161        }],
162        [ 'skia_os == "win"', {
163          'direct_dependent_settings': {
164            'include_dirs': [
165              '../include/utils/win',
166            ],
167          },
168          'sources!': [
169            '../src/utils/SkThreadUtils_pthread.cpp',
170            '../src/utils/SkThreadUtils_pthread.h',
171            '../src/utils/SkThreadUtils_pthread_other.cpp',
172          ],
173        },{ #else if 'skia_os != "win"'
174          'include_dirs!': [
175            '../include/utils/win',
176          ],
177          'sources/': [ ['exclude', '_win.(h|cpp)$'],],
178          'sources!': [
179            '../include/utils/win/SkAutoCoInitialize.h',
180            '../include/utils/win/SkHRESULT.h',
181            '../include/utils/win/SkIStream.h',
182            '../include/utils/win/SkTScopedComPtr.h',
183            '../src/utils/win/SkAutoCoInitialize.cpp',
184            '../src/utils/win/SkDWriteFontFileStream.cpp',
185            '../src/utils/win/SkDWriteFontFileStream.h',
186            '../src/utils/win/SkDWriteGeometrySink.cpp',
187            '../src/utils/win/SkDWriteGeometrySink.h',
188            '../src/utils/win/SkHRESULT.cpp',
189            '../src/utils/win/SkIStream.cpp',
190          ],
191        }],
192        [ 'skia_os == "nacl"', {
193          'sources': [
194            '../src/utils/SkThreadUtils_pthread_other.cpp',
195          ],
196          'sources!': [
197            '../src/utils/SkThreadUtils_pthread_linux.cpp',
198          ],
199        }],
200        [ 'skia_os == "android"', {
201          'sources': [
202            '../src/utils/android/ashmem.c',
203          ],
204        }],
205      ],
206      'direct_dependent_settings': {
207        'include_dirs': [
208          '../include/utils',
209        ],
210      },
211    },
212    {
213      'target_name': 'cityhash',
214      'type': 'static_library',
215      'standalone_static_library': 1,
216      'include_dirs': [
217        '../include/config',
218        '../include/core',
219        '../src/utils/cityhash',
220        '../third_party/externals/cityhash/src',
221      ],
222      'sources': [
223        '../third_party/externals/cityhash/src/city.cc',
224      ],
225      'direct_dependent_settings': {
226        'include_dirs': [
227          '../third_party/externals/cityhash/src',
228        ],
229      },
230      'conditions': [
231        [ 'skia_os == "mac"', {
232          'xcode_settings': {
233            'OTHER_CPLUSPLUSFLAGS!': [
234              '-Werror',
235            ]
236          },
237        }],
238        [ 'skia_os == "win"', {
239          'msvs_settings': {
240            'VCCLCompilerTool': {
241              'WarnAsError': 'false',
242            },
243          },
244        }],
245      ],
246    },
247  ],
248}
249
250# Local Variables:
251# tab-width:2
252# indent-tabs-mode:nil
253# End:
254# vim: set expandtab tabstop=2 shiftwidth=2:
255