utils.gyp 6.58 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
      'include_dirs': [
9 10
        '../include/config',
        '../include/core',
11 12
        '../include/effects',
        '../include/pipe',
13
        '../include/utils',
14
        '../include/utils/mac',
15
        '../include/utils/unix',
16
        '../include/utils/win',
bungeman@google.com's avatar
bungeman@google.com committed
17
        '../include/xml',
18
        '../src/utils',
19 20
      ],
      'sources': [
21 22 23 24 25 26 27 28 29
        # 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',

30 31 32 33
        '../include/utils/SkBoundaryPatch.h',
        '../include/utils/SkCamera.h',
        '../include/utils/SkCubicInterval.h',
        '../include/utils/SkCullPoints.h',
34
        '../include/utils/SkDeferredCanvas.h',
35 36 37
        '../include/utils/SkDumpCanvas.h',
        '../include/utils/SkInterpolator.h',
        '../include/utils/SkLayer.h',
reed@google.com's avatar
reed@google.com committed
38
        '../include/utils/SkMatrix44.h',
39 40 41
        '../include/utils/SkMeshUtils.h',
        '../include/utils/SkNinePatch.h',
        '../include/utils/SkNWayCanvas.h',
bsalomon@google.com's avatar
bsalomon@google.com committed
42
        '../include/utils/SkNullCanvas.h',
43 44 45 46 47
        '../include/utils/SkParse.h',
        '../include/utils/SkParsePaint.h',
        '../include/utils/SkParsePath.h',
        '../include/utils/SkProxyCanvas.h',
        '../include/utils/SkUnitMappers.h',
48
        '../include/utils/SkWGL.h',
49

50 51
        '../src/utils/SkBase64.cpp',
        '../src/utils/SkBase64.h',
vandebo@chromium.org's avatar
vandebo@chromium.org committed
52 53
        '../src/utils/SkBitSet.cpp',
        '../src/utils/SkBitSet.h',
54 55
        '../src/utils/SkBoundaryPatch.cpp',
        '../src/utils/SkCamera.cpp',
56
        '../src/utils/SkConsistentChecksum.h',
57 58
        '../src/utils/SkCubicInterval.cpp',
        '../src/utils/SkCullPoints.cpp',
59
        '../src/utils/SkDeferredCanvas.cpp',
60
        '../src/utils/SkDumpCanvas.cpp',
61
        '../src/utils/SkFloatUtils.h',
62 63
        '../src/utils/SkInterpolator.cpp',
        '../src/utils/SkLayer.cpp',
reed@google.com's avatar
reed@google.com committed
64
        '../src/utils/SkMatrix44.cpp',
65 66 67
        '../src/utils/SkMeshUtils.cpp',
        '../src/utils/SkNinePatch.cpp',
        '../src/utils/SkNWayCanvas.cpp',
bsalomon@google.com's avatar
bsalomon@google.com committed
68
        '../src/utils/SkNullCanvas.cpp',
69 70 71 72 73
        '../src/utils/SkOSFile.cpp',
        '../src/utils/SkParse.cpp',
        '../src/utils/SkParseColor.cpp',
        '../src/utils/SkParsePath.cpp',
        '../src/utils/SkProxyCanvas.cpp',
74 75 76 77 78 79 80 81
        '../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',
82 83
        '../src/utils/SkUnitMappers.cpp',

84
        #mac
bungeman@google.com's avatar
bungeman@google.com committed
85 86
        '../include/utils/mac/SkCGUtils.h',
        '../src/utils/mac/SkCreateCGImageRef.cpp',
87

88 89
        #windows
        '../include/utils/win/SkAutoCoInitialize.h',
bungeman@google.com's avatar
bungeman@google.com committed
90
        '../include/utils/win/SkHRESULT.h',
91 92 93
        '../include/utils/win/SkIStream.h',
        '../include/utils/win/SkTScopedComPtr.h',
        '../src/utils/win/SkAutoCoInitialize.cpp',
94 95 96 97
        '../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
98
        '../src/utils/win/SkHRESULT.cpp',
99
        '../src/utils/win/SkIStream.cpp',
100
        '../src/utils/win/SkWGL_win.cpp',
101 102
      ],
      'sources!': [
bungeman@google.com's avatar
bungeman@google.com committed
103
          '../src/utils/SDL/SkOSWindow_SDL.cpp',
104 105
      ],
      'conditions': [
106
        [ 'skia_os == "mac"', {
107 108 109 110 111
          'link_settings': {
            'libraries': [
              '$(SDKROOT)/System/Library/Frameworks/AGL.framework',
            ],
          },
caryclark@google.com's avatar
caryclark@google.com committed
112 113
        }],
        [ 'skia_os in ["mac", "ios"]', {
114 115 116 117 118
          'direct_dependent_settings': {
            'include_dirs': [
              '../include/utils/mac',
            ],
          },
119 120 121
          'sources!': [
            '../src/utils/SkThreadUtils_pthread_other.cpp',
          ],
122
        },{ #else if 'skia_os != "mac"'
123 124 125
          'include_dirs!': [
            '../include/utils/mac',
          ],
bungeman@google.com's avatar
bungeman@google.com committed
126 127
          'sources!': [
            '../include/utils/mac/SkCGUtils.h',
128
            '../src/utils/mac/SkCreateCGImageRef.cpp',
129
            '../src/utils/SkThreadUtils_pthread_mach.cpp',
130 131
          ],
        }],
132
        [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris"]', {
133 134 135
          'sources!': [
            '../src/utils/SkThreadUtils_pthread_other.cpp',
          ],
136
        },{ #else if 'skia_os not in ["linux", "freebsd", "openbsd", "solaris"]'
137 138 139
          'include_dirs!': [
            '../include/utils/unix',
          ],
140 141 142
          'sources!': [
            '../src/utils/SkThreadUtils_pthread_linux.cpp',
          ],
bungeman@google.com's avatar
bungeman@google.com committed
143
        }],
144
        [ 'skia_os == "win"', {
145 146 147
          'direct_dependent_settings': {
            'include_dirs': [
              '../include/utils/win',
148 149
            ],
          },
150 151 152 153 154
          'sources!': [
            '../src/utils/SkThreadUtils_pthread.cpp',
            '../src/utils/SkThreadUtils_pthread.h',
            '../src/utils/SkThreadUtils_pthread_other.cpp',
          ],
155
        },{ #else if 'skia_os != "win"'
156 157 158
          'include_dirs!': [
            '../include/utils/win',
          ],
159
          'sources/': [ ['exclude', '_win.(h|cpp)$'],],
bungeman@google.com's avatar
bungeman@google.com committed
160
          'sources!': [
161
            '../include/utils/win/SkAutoCoInitialize.h',
bungeman@google.com's avatar
bungeman@google.com committed
162
            '../include/utils/win/SkHRESULT.h',
163 164 165
            '../include/utils/win/SkIStream.h',
            '../include/utils/win/SkTScopedComPtr.h',
            '../src/utils/win/SkAutoCoInitialize.cpp',
166 167 168 169
            '../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
170
            '../src/utils/win/SkHRESULT.cpp',
171
            '../src/utils/win/SkIStream.cpp',
172 173
          ],
        }],
borenet@google.com's avatar
borenet@google.com committed
174
        [ 'skia_os == "nacl"', {
borenet@google.com's avatar
borenet@google.com committed
175 176 177 178 179 180 181
          'sources': [
            '../src/utils/SkThreadUtils_pthread_other.cpp',
          ],
          'sources!': [
            '../src/utils/SkThreadUtils_pthread_linux.cpp',
          ],
        }],
182 183 184 185 186 187 188 189 190 191 192 193 194 195 196
      ],
      'direct_dependent_settings': {
        'include_dirs': [
          '../include/utils',
        ],
      },
    },
  ],
}

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