utils.gyp 7.92 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/lazy',
16
        '../include/pathops',
17
        '../include/pipe',
18
        '../include/utils',
19
        '../include/utils/mac',
20
        '../include/utils/unix',
21
        '../include/utils/win',
bungeman@google.com's avatar
bungeman@google.com committed
22
        '../include/xml',
23
        '../src/core',
24
        '../src/utils',
25 26
      ],
      'sources': [
27 28 29 30 31 32 33 34 35
        # 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',
        '../src/utils/SkThreadPool.cpp',

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

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

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

117 118
        #windows
        '../include/utils/win/SkAutoCoInitialize.h',
bungeman@google.com's avatar
bungeman@google.com committed
119
        '../include/utils/win/SkHRESULT.h',
120 121 122
        '../include/utils/win/SkIStream.h',
        '../include/utils/win/SkTScopedComPtr.h',
        '../src/utils/win/SkAutoCoInitialize.cpp',
123 124 125 126
        '../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
127
        '../src/utils/win/SkHRESULT.cpp',
128
        '../src/utils/win/SkIStream.cpp',
129
        '../src/utils/win/SkWGL_win.cpp',
130

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