utils.gyp 8.3 KB
Newer Older
1 2 3 4
{
  'targets': [
    {
      'target_name': 'utils',
5
      'product_name': 'skia_utils',
6
      'type': 'static_library',
7
      'standalone_static_library': 1,
8 9 10
      'dependencies': [
        'cityhash',
      ],
11
      'include_dirs': [
12 13
        '../include/config',
        '../include/core',
14 15
        '../include/effects',
        '../include/pipe',
16
        '../include/utils',
17
        '../include/utils/mac',
18
        '../include/utils/unix',
19
        '../include/utils/win',
bungeman@google.com's avatar
bungeman@google.com committed
20
        '../include/xml',
21
        '../src/core',
22
        '../src/utils',
23 24
      ],
      'sources': [
25 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',
        '../src/utils/SkThreadPool.cpp',

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

57 58
        '../src/utils/SkBase64.cpp',
        '../src/utils/SkBase64.h',
59 60 61 62
        '../src/utils/SkBitmapChecksummer.cpp',
        '../src/utils/SkBitmapChecksummer.h',
        '../src/utils/SkBitmapTransformer.cpp',
        '../src/utils/SkBitmapTransformer.h',
vandebo@chromium.org's avatar
vandebo@chromium.org committed
63 64
        '../src/utils/SkBitSet.cpp',
        '../src/utils/SkBitSet.h',
65 66
        '../src/utils/SkBoundaryPatch.cpp',
        '../src/utils/SkCamera.cpp',
67 68
        '../src/utils/SkCityHash.cpp',
        '../src/utils/SkCityHash.h',
69 70
        '../src/utils/SkCubicInterval.cpp',
        '../src/utils/SkCullPoints.cpp',
71
        '../src/utils/SkDeferredCanvas.cpp',
72
        '../src/utils/SkDumpCanvas.cpp',
73
        '../src/utils/SkFloatUtils.h',
74 75
        '../src/utils/SkInterpolator.cpp',
        '../src/utils/SkLayer.cpp',
reed@google.com's avatar
reed@google.com committed
76
        '../src/utils/SkMatrix44.cpp',
77 78
        '../src/utils/SkMD5.cpp',
        '../src/utils/SkMD5.h',
79 80 81
        '../src/utils/SkMeshUtils.cpp',
        '../src/utils/SkNinePatch.cpp',
        '../src/utils/SkNWayCanvas.cpp',
bsalomon@google.com's avatar
bsalomon@google.com committed
82
        '../src/utils/SkNullCanvas.cpp',
83 84 85 86
        '../src/utils/SkOSFile.cpp',
        '../src/utils/SkParse.cpp',
        '../src/utils/SkParseColor.cpp',
        '../src/utils/SkParsePath.cpp',
87
        '../src/utils/SkPictureUtils.cpp',
88
        '../src/utils/SkProxyCanvas.cpp',
89 90
        '../src/utils/SkSHA1.cpp',
        '../src/utils/SkSHA1.h',
91
        '../src/utils/SkRTConf.cpp',
92 93 94 95 96 97 98 99
        '../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',
100 101
        '../src/utils/SkUnitMappers.cpp',

102
        #mac
bungeman@google.com's avatar
bungeman@google.com committed
103 104
        '../include/utils/mac/SkCGUtils.h',
        '../src/utils/mac/SkCreateCGImageRef.cpp',
105

106 107
        #windows
        '../include/utils/win/SkAutoCoInitialize.h',
bungeman@google.com's avatar
bungeman@google.com committed
108
        '../include/utils/win/SkHRESULT.h',
109 110 111
        '../include/utils/win/SkIStream.h',
        '../include/utils/win/SkTScopedComPtr.h',
        '../src/utils/win/SkAutoCoInitialize.cpp',
112 113 114 115
        '../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
116
        '../src/utils/win/SkHRESULT.cpp',
117
        '../src/utils/win/SkIStream.cpp',
118
        '../src/utils/win/SkWGL_win.cpp',
119 120
      ],
      'sources!': [
bungeman@google.com's avatar
bungeman@google.com committed
121
          '../src/utils/SDL/SkOSWindow_SDL.cpp',
122 123
      ],
      'conditions': [
124
        [ 'skia_os == "mac"', {
125 126 127 128 129
          'link_settings': {
            'libraries': [
              '$(SDKROOT)/System/Library/Frameworks/AGL.framework',
            ],
          },
caryclark@google.com's avatar
caryclark@google.com committed
130 131
        }],
        [ 'skia_os in ["mac", "ios"]', {
132 133 134 135 136
          'direct_dependent_settings': {
            'include_dirs': [
              '../include/utils/mac',
            ],
          },
137 138 139
          'sources!': [
            '../src/utils/SkThreadUtils_pthread_other.cpp',
          ],
140
        },{ #else if 'skia_os != "mac"'
141 142 143
          'include_dirs!': [
            '../include/utils/mac',
          ],
bungeman@google.com's avatar
bungeman@google.com committed
144 145
          'sources!': [
            '../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 152 153
          'sources!': [
            '../src/utils/SkThreadUtils_pthread_other.cpp',
          ],
154
        },{ #else if 'skia_os not in ["linux", "freebsd", "openbsd", "solaris"]'
155 156 157
          'include_dirs!': [
            '../include/utils/unix',
          ],
158 159 160
          'sources!': [
            '../src/utils/SkThreadUtils_pthread_linux.cpp',
          ],
bungeman@google.com's avatar
bungeman@google.com committed
161
        }],
162
        [ 'skia_os == "win"', {
163 164 165
          'direct_dependent_settings': {
            'include_dirs': [
              '../include/utils/win',
166 167
            ],
          },
168 169 170 171 172
          'sources!': [
            '../src/utils/SkThreadUtils_pthread.cpp',
            '../src/utils/SkThreadUtils_pthread.h',
            '../src/utils/SkThreadUtils_pthread_other.cpp',
          ],
173
        },{ #else if 'skia_os != "win"'
174 175 176
          'include_dirs!': [
            '../include/utils/win',
          ],
177
          'sources/': [ ['exclude', '_win.(h|cpp)$'],],
bungeman@google.com's avatar
bungeman@google.com committed
178
          'sources!': [
179
            '../include/utils/win/SkAutoCoInitialize.h',
bungeman@google.com's avatar
bungeman@google.com committed
180
            '../include/utils/win/SkHRESULT.h',
181 182 183
            '../include/utils/win/SkIStream.h',
            '../include/utils/win/SkTScopedComPtr.h',
            '../src/utils/win/SkAutoCoInitialize.cpp',
184 185 186 187
            '../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
188
            '../src/utils/win/SkHRESULT.cpp',
189
            '../src/utils/win/SkIStream.cpp',
190 191
          ],
        }],
borenet@google.com's avatar
borenet@google.com committed
192
        [ 'skia_os == "nacl"', {
borenet@google.com's avatar
borenet@google.com committed
193 194 195 196 197 198 199
          'sources': [
            '../src/utils/SkThreadUtils_pthread_other.cpp',
          ],
          'sources!': [
            '../src/utils/SkThreadUtils_pthread_linux.cpp',
          ],
        }],
200 201
        [ 'skia_os == "android"', {
          'sources': [
202
            '../src/utils/android/ashmem.cpp',
203 204
          ],
        }],
205 206 207 208 209 210 211
      ],
      'direct_dependent_settings': {
        'include_dirs': [
          '../include/utils',
        ],
      },
    },
212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229
    {
      'target_name': 'cityhash',
      'type': 'static_library',
      'standalone_static_library': 1,
      'include_dirs': [
        '../include/config',
        '../include/core',
        '../src/utils/cityhash',
        '../third_party/externals/cityhash/src',
      ],
      'sources': [
        '../third_party/externals/cityhash/src/city.cc',
      ],
      'direct_dependent_settings': {
        'include_dirs': [
          '../third_party/externals/cityhash/src',
        ],
      },
230 231 232 233 234 235 236 237
      'conditions': [
        [ 'skia_os == "mac"', {
          'xcode_settings': {
            'OTHER_CPLUSPLUSFLAGS!': [
              '-Werror',
            ]
          },
        }],
238 239 240 241 242 243 244
        [ 'skia_os == "win"', {
          'msvs_settings': {
            'VCCLCompilerTool': {
              'WarnAsError': 'false',
            },
          },
        }],
245 246 247 248 249 250
        [ 'skia_os == "android"', {
          'cflags!': [
            '-Wall',
            '-Werror',
          ],
        }],
251
      ],
252
    },
253 254 255 256 257 258 259 260
  ],
}

# Local Variables:
# tab-width:2
# indent-tabs-mode:nil
# End:
# vim: set expandtab tabstop=2 shiftwidth=2: