• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2015 Google Inc.
2#
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5# Gyp for utils.
6{
7  'targets': [
8    {
9      'target_name': 'utils',
10      'product_name': 'skia_utils',
11      'type': 'static_library',
12      'standalone_static_library': 1,
13      'dependencies': [
14        'core.gyp:*',
15        'etc1.gyp:libetc1',
16      ],
17      'includes': [
18        'utils.gypi',
19      ],
20      'include_dirs': [
21        '../include/effects',
22        '../include/images',
23        '../include/pathops',
24        '../include/pipe',
25        '../include/utils',
26        '../include/utils/mac',
27        '../include/utils/unix',
28        '../include/utils/win',
29        '../src/core',
30        '../src/opts',
31        '../src/utils',
32      ],
33      'sources': [
34        'utils.gypi', # Makes the gypi appear in IDEs (but does not modify the build).
35      ],
36      'sources!': [
37          '../src/utils/SDL/SkOSWindow_SDL.cpp',
38      ],
39      'conditions': [
40        [ 'skia_os == "mac"', {
41          'link_settings': {
42            'libraries': [
43              '$(SDKROOT)/System/Library/Frameworks/AGL.framework',
44            ],
45          },
46        }],
47        [ 'skia_os in ["mac", "ios"]', {
48          'direct_dependent_settings': {
49            'include_dirs': [
50              '../include/utils/mac',
51            ],
52          },
53          'sources!': [
54            '../src/utils/SkThreadUtils_pthread_other.cpp',
55          ],
56        },{ #else if 'skia_os != "mac"'
57          'include_dirs!': [
58            '../include/utils/mac',
59          ],
60          'sources!': [
61            '../include/utils/mac/SkCGUtils.h',
62            '../src/utils/mac/SkCreateCGImageRef.cpp',
63            '../src/utils/SkThreadUtils_pthread_mach.cpp',
64          ],
65        }],
66        [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]', {
67          'sources!': [
68            '../src/utils/SkThreadUtils_pthread_other.cpp',
69          ],
70        },{ #else if 'skia_os not in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]'
71          'include_dirs!': [
72            '../include/utils/unix',
73          ],
74          'sources!': [
75            '../src/utils/SkThreadUtils_pthread_linux.cpp',
76          ],
77        }],
78        [ 'skia_os == "win"', {
79          'direct_dependent_settings': {
80            'include_dirs': [
81              '../include/utils/win',
82            ],
83          },
84          'sources!': [
85            '../src/utils/SkThreadUtils_pthread.cpp',
86            '../src/utils/SkThreadUtils_pthread.h',
87            '../src/utils/SkThreadUtils_pthread_other.cpp',
88          ],
89        },{ #else if 'skia_os != "win"'
90          'include_dirs!': [
91            '../include/utils/win',
92          ],
93          'sources/': [ ['exclude', '_win.(h|cpp)$'],],
94          'sources!': [
95            '../include/utils/win/SkAutoCoInitialize.h',
96            '../include/utils/win/SkHRESULT.h',
97            '../include/utils/win/SkIStream.h',
98            '../include/utils/win/SkTScopedComPtr.h',
99            '../src/utils/win/SkAutoCoInitialize.cpp',
100            '../src/utils/win/SkDWrite.h',
101            '../src/utils/win/SkDWrite.cpp',
102            '../src/utils/win/SkDWriteFontFileStream.cpp',
103            '../src/utils/win/SkDWriteFontFileStream.h',
104            '../src/utils/win/SkDWriteGeometrySink.cpp',
105            '../src/utils/win/SkDWriteGeometrySink.h',
106            '../src/utils/win/SkHRESULT.cpp',
107            '../src/utils/win/SkIStream.cpp',
108          ],
109        }],
110        ['skia_run_pdfviewer_in_gm', {
111          'defines': [
112            'SK_BUILD_NATIVE_PDF_RENDERER',
113          ],
114        }],
115      ],
116      'direct_dependent_settings': {
117        'include_dirs': [
118          '../include/utils',
119          '../src/utils',
120        ],
121      },
122    },
123    {
124      'target_name': 'android_utils',
125      'product_name': 'skia_android_utils',
126      'type': 'static_library',
127      'standalone_static_library': 1,
128      'dependencies': [
129        'core.gyp:*',
130      ],
131      'sources': [
132        '../src/utils/android/SkAndroidSDKCanvas.h',
133        '../src/utils/android/SkAndroidSDKCanvas.cpp',
134        '../src/utils/android/SkHwuiRenderer.h',
135        '../src/utils/android/SkHwuiRenderer.cpp',
136      ],
137      'direct_dependent_settings': {
138        'include_dirs': [
139          '../src/utils/android',
140        ],
141      },
142    },
143  ],
144}
145