utils.gyp 8.2 KB
Newer Older
1
# Gyp for utils.
2 3 4 5
{
  'targets': [
    {
      'target_name': 'utils',
6
      'product_name': 'skia_utils',
7
      'type': 'static_library',
8
      'standalone_static_library': 1,
bungeman@google.com's avatar
bungeman@google.com committed
9 10 11
      'dependencies': [
        'core.gyp:*',
      ],
12
      'include_dirs': [
13
        '../include/effects',
14
        '../include/images',
15
        '../include/pathops',
16
        '../include/pipe',
17
        '../include/utils',
18
        '../include/utils/mac',
19
        '../include/utils/unix',
20
        '../include/utils/win',
bungeman@google.com's avatar
bungeman@google.com committed
21
        '../include/xml',
22
        '../src/core',
23
        '../src/utils',
24 25
      ],
      'sources': [
26 27 28 29 30 31 32 33
        # Classes for a threadpool.
        '../include/utils/SkCondVar.h',
        '../include/utils/SkCountdown.h',
        '../include/utils/SkRunnable.h',
        '../include/utils/SkThreadPool.h',
        '../src/utils/SkCondVar.cpp',
        '../src/utils/SkCountdown.cpp',

34
        '../include/utils/SkBoundaryPatch.h',
35
        '../include/utils/SkFrontBufferedStream.h',
36
        '../include/utils/SkCamera.h',
37
        '../include/utils/SkCanvasStateUtils.h',
38 39
        '../include/utils/SkCubicInterval.h',
        '../include/utils/SkCullPoints.h',
40
        '../include/utils/SkDebugUtils.h',
41
        '../include/utils/SkDeferredCanvas.h',
42
        '../include/utils/SkDumpCanvas.h',
43
        '../include/utils/SkEventTracer.h',
44 45
        '../include/utils/SkInterpolator.h',
        '../include/utils/SkLayer.h',
reed@google.com's avatar
reed@google.com committed
46
        '../include/utils/SkMatrix44.h',
47 48
        '../include/utils/SkMeshUtils.h',
        '../include/utils/SkNinePatch.h',
49
        '../include/utils/SkNoSaveLayerCanvas.h',
50
        '../include/utils/SkNWayCanvas.h',
bsalomon@google.com's avatar
bsalomon@google.com committed
51
        '../include/utils/SkNullCanvas.h',
52 53 54
        '../include/utils/SkParse.h',
        '../include/utils/SkParsePaint.h',
        '../include/utils/SkParsePath.h',
55
        '../include/utils/SkPictureUtils.h',
56
        '../include/utils/SkRandom.h',
57
        '../include/utils/SkRTConf.h',
58
        '../include/utils/SkProxyCanvas.h',
59
        '../include/utils/SkUnitMappers.h',
60
        '../include/utils/SkWGL.h',
61

62 63
        '../src/utils/SkBase64.cpp',
        '../src/utils/SkBase64.h',
64 65
        '../src/utils/SkBitmapHasher.cpp',
        '../src/utils/SkBitmapHasher.h',
vandebo@chromium.org's avatar
vandebo@chromium.org committed
66 67
        '../src/utils/SkBitSet.cpp',
        '../src/utils/SkBitSet.h',
68
        '../src/utils/SkBoundaryPatch.cpp',
69
        '../src/utils/SkFrontBufferedStream.cpp',
70
        '../src/utils/SkCamera.cpp',
71 72
        '../src/utils/SkCanvasStack.h',
        '../src/utils/SkCanvasStack.cpp',
73
        '../src/utils/SkCanvasStateUtils.cpp',
74 75
        '../src/utils/SkCubicInterval.cpp',
        '../src/utils/SkCullPoints.cpp',
76
        '../src/utils/SkDeferredCanvas.cpp',
77
        '../src/utils/SkDumpCanvas.cpp',
78
        '../src/utils/SkEventTracer.cpp',
79
        '../src/utils/SkFloatUtils.h',
80
        '../src/utils/SkGatherPixelRefsAndRects.cpp',
81
        '../src/utils/SkGatherPixelRefsAndRects.h',
82 83
        '../src/utils/SkInterpolator.cpp',
        '../src/utils/SkLayer.cpp',
84 85
        '../src/utils/SkMatrix22.cpp',
        '../src/utils/SkMatrix22.h',
reed@google.com's avatar
reed@google.com committed
86
        '../src/utils/SkMatrix44.cpp',
87 88
        '../src/utils/SkMD5.cpp',
        '../src/utils/SkMD5.h',
89 90 91
        '../src/utils/SkMeshUtils.cpp',
        '../src/utils/SkNinePatch.cpp',
        '../src/utils/SkNWayCanvas.cpp',
bsalomon@google.com's avatar
bsalomon@google.com committed
92
        '../src/utils/SkNullCanvas.cpp',
93 94 95 96
        '../src/utils/SkOSFile.cpp',
        '../src/utils/SkParse.cpp',
        '../src/utils/SkParseColor.cpp',
        '../src/utils/SkParsePath.cpp',
97
        '../src/utils/SkPictureUtils.cpp',
98
        '../src/utils/SkPathUtils.cpp',
99
        '../src/utils/SkProxyCanvas.cpp',
100 101
        '../src/utils/SkSHA1.cpp',
        '../src/utils/SkSHA1.h',
102
        '../src/utils/SkRTConf.cpp',
103 104 105 106 107 108 109 110
        '../src/utils/SkThreadUtils.h',
        '../src/utils/SkThreadUtils_pthread.cpp',
        '../src/utils/SkThreadUtils_pthread.h',
        '../src/utils/SkThreadUtils_pthread_linux.cpp',
        '../src/utils/SkThreadUtils_pthread_mach.cpp',
        '../src/utils/SkThreadUtils_pthread_other.cpp',
        '../src/utils/SkThreadUtils_win.cpp',
        '../src/utils/SkThreadUtils_win.h',
bungeman@google.com's avatar
bungeman@google.com committed
111 112
        '../src/utils/SkTFitsIn.h',
        '../src/utils/SkTLogic.h',
113
        '../src/utils/SkUnitMappers.cpp',
114

115
        #mac
bungeman@google.com's avatar
bungeman@google.com committed
116 117
        '../include/utils/mac/SkCGUtils.h',
        '../src/utils/mac/SkCreateCGImageRef.cpp',
118

119 120
        #windows
        '../include/utils/win/SkAutoCoInitialize.h',
bungeman@google.com's avatar
bungeman@google.com committed
121
        '../include/utils/win/SkHRESULT.h',
122 123 124
        '../include/utils/win/SkIStream.h',
        '../include/utils/win/SkTScopedComPtr.h',
        '../src/utils/win/SkAutoCoInitialize.cpp',
125 126
        '../src/utils/win/SkDWrite.h',
        '../src/utils/win/SkDWrite.cpp',
127 128 129 130
        '../src/utils/win/SkDWriteFontFileStream.cpp',
        '../src/utils/win/SkDWriteFontFileStream.h',
        '../src/utils/win/SkDWriteGeometrySink.cpp',
        '../src/utils/win/SkDWriteGeometrySink.h',
bungeman@google.com's avatar
bungeman@google.com committed
131
        '../src/utils/win/SkHRESULT.cpp',
132
        '../src/utils/win/SkIStream.cpp',
133
        '../src/utils/win/SkWGL_win.cpp',
134

135 136 137
        #testing
        '../src/fonts/SkGScalerContext.cpp',
        '../src/fonts/SkGScalerContext.h',
138 139
      ],
      'sources!': [
bungeman@google.com's avatar
bungeman@google.com committed
140
          '../src/utils/SDL/SkOSWindow_SDL.cpp',
141 142
      ],
      'conditions': [
143
        [ 'skia_os == "mac"', {
144 145 146 147 148
          'link_settings': {
            'libraries': [
              '$(SDKROOT)/System/Library/Frameworks/AGL.framework',
            ],
          },
caryclark@google.com's avatar
caryclark@google.com committed
149 150
        }],
        [ 'skia_os in ["mac", "ios"]', {
151 152 153 154 155
          'direct_dependent_settings': {
            'include_dirs': [
              '../include/utils/mac',
            ],
          },
156 157 158
          'sources!': [
            '../src/utils/SkThreadUtils_pthread_other.cpp',
          ],
159
        },{ #else if 'skia_os != "mac"'
160 161 162
          'include_dirs!': [
            '../include/utils/mac',
          ],
bungeman@google.com's avatar
bungeman@google.com committed
163 164
          'sources!': [
            '../include/utils/mac/SkCGUtils.h',
165
            '../src/utils/mac/SkCreateCGImageRef.cpp',
166
            '../src/utils/SkThreadUtils_pthread_mach.cpp',
167 168
          ],
        }],
169
        [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]', {
170 171 172
          'sources!': [
            '../src/utils/SkThreadUtils_pthread_other.cpp',
          ],
173
        },{ #else if 'skia_os not in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]'
174 175 176
          'include_dirs!': [
            '../include/utils/unix',
          ],
177 178 179
          'sources!': [
            '../src/utils/SkThreadUtils_pthread_linux.cpp',
          ],
bungeman@google.com's avatar
bungeman@google.com committed
180
        }],
181
        [ 'skia_os == "win"', {
182 183 184
          'direct_dependent_settings': {
            'include_dirs': [
              '../include/utils/win',
185 186
            ],
          },
187 188 189 190 191
          'sources!': [
            '../src/utils/SkThreadUtils_pthread.cpp',
            '../src/utils/SkThreadUtils_pthread.h',
            '../src/utils/SkThreadUtils_pthread_other.cpp',
          ],
192
        },{ #else if 'skia_os != "win"'
193 194 195
          'include_dirs!': [
            '../include/utils/win',
          ],
196
          'sources/': [ ['exclude', '_win.(h|cpp)$'],],
bungeman@google.com's avatar
bungeman@google.com committed
197
          'sources!': [
198
            '../include/utils/win/SkAutoCoInitialize.h',
bungeman@google.com's avatar
bungeman@google.com committed
199
            '../include/utils/win/SkHRESULT.h',
200 201 202
            '../include/utils/win/SkIStream.h',
            '../include/utils/win/SkTScopedComPtr.h',
            '../src/utils/win/SkAutoCoInitialize.cpp',
203 204
            '../src/utils/win/SkDWrite.h',
            '../src/utils/win/SkDWrite.cpp',
205 206 207 208
            '../src/utils/win/SkDWriteFontFileStream.cpp',
            '../src/utils/win/SkDWriteFontFileStream.h',
            '../src/utils/win/SkDWriteGeometrySink.cpp',
            '../src/utils/win/SkDWriteGeometrySink.h',
bungeman@google.com's avatar
bungeman@google.com committed
209
            '../src/utils/win/SkHRESULT.cpp',
210
            '../src/utils/win/SkIStream.cpp',
211 212
          ],
        }],
borenet@google.com's avatar
borenet@google.com committed
213
        [ 'skia_os == "nacl"', {
borenet@google.com's avatar
borenet@google.com committed
214 215 216 217 218 219 220
          'sources': [
            '../src/utils/SkThreadUtils_pthread_other.cpp',
          ],
          'sources!': [
            '../src/utils/SkThreadUtils_pthread_linux.cpp',
          ],
        }],
221 222
        [ 'skia_os == "android"', {
          'sources': [
223
            '../src/utils/android/ashmem.cpp',
224 225
          ],
        }],
226 227 228 229 230
        ['skia_run_pdfviewer_in_gm', {
          'defines': [
            'SK_BUILD_NATIVE_PDF_RENDERER',
          ],
        }],
231 232 233 234
      ],
      'direct_dependent_settings': {
        'include_dirs': [
          '../include/utils',
235
          '../src/utils',
236 237 238 239 240
        ],
      },
    },
  ],
}