1 # Gyp for utils. 2 { 3 'targets': [ 4 { 5 'target_name': 'utils', 6 'product_name': 'skia_utils', 7 'type': 'static_library', 8 'standalone_static_library': 1, 9 'dependencies': [ 10 'core.gyp:*', 11 ], 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', 22 '../include/xml', 23 '../src/core', 24 '../src/utils', 25 ], 26 'sources': [ 27 # Classes for a threadpool. 28 '../include/utils/SkCondVar.h', 29 '../include/utils/SkCountdown.h', 30 '../include/utils/SkRunnable.h', 31 '../include/utils/SkThreadPool.h', 32 '../src/utils/SkCondVar.cpp', 33 '../src/utils/SkCountdown.cpp', 34 '../src/utils/SkThreadPool.cpp', 35 36 '../include/utils/SkBoundaryPatch.h', 37 '../include/utils/SkCamera.h', 38 '../include/utils/SkCanvasStateUtils.h', 39 '../include/utils/SkCubicInterval.h', 40 '../include/utils/SkCullPoints.h', 41 '../include/utils/SkDebugUtils.h', 42 '../include/utils/SkDeferredCanvas.h', 43 '../include/utils/SkDumpCanvas.h', 44 '../include/utils/SkInterpolator.h', 45 '../include/utils/SkLayer.h', 46 '../include/utils/SkMatrix44.h', 47 '../include/utils/SkMeshUtils.h', 48 '../include/utils/SkNinePatch.h', 49 '../include/utils/SkNWayCanvas.h', 50 '../include/utils/SkNullCanvas.h', 51 '../include/utils/SkParse.h', 52 '../include/utils/SkParsePaint.h', 53 '../include/utils/SkParsePath.h', 54 '../include/utils/SkPictureUtils.h', 55 '../include/utils/SkRandom.h', 56 '../include/utils/SkRTConf.h', 57 '../include/utils/SkProxyCanvas.h', 58 '../include/utils/SkUnitMappers.h', 59 '../include/utils/SkWGL.h', 60 61 '../src/utils/SkBase64.cpp', 62 '../src/utils/SkBase64.h', 63 '../src/utils/SkBitmapHasher.cpp', 64 '../src/utils/SkBitmapHasher.h', 65 '../src/utils/SkBitSet.cpp', 66 '../src/utils/SkBitSet.h', 67 '../src/utils/SkBoundaryPatch.cpp', 68 '../src/utils/SkCamera.cpp', 69 '../src/utils/SkCanvasStack.h', 70 '../src/utils/SkCanvasStack.cpp', 71 '../src/utils/SkCanvasStateUtils.cpp', 72 '../src/utils/SkCubicInterval.cpp', 73 '../src/utils/SkCullPoints.cpp', 74 '../src/utils/SkDeferredCanvas.cpp', 75 '../src/utils/SkDumpCanvas.cpp', 76 '../src/utils/SkFloatUtils.h', 77 '../src/utils/SkInterpolator.cpp', 78 '../src/utils/SkLayer.cpp', 79 '../src/utils/SkMatrix44.cpp', 80 '../src/utils/SkMD5.cpp', 81 '../src/utils/SkMD5.h', 82 '../src/utils/SkMeshUtils.cpp', 83 '../src/utils/SkNinePatch.cpp', 84 '../src/utils/SkNWayCanvas.cpp', 85 '../src/utils/SkNullCanvas.cpp', 86 '../src/utils/SkOSFile.cpp', 87 '../src/utils/SkParse.cpp', 88 '../src/utils/SkParseColor.cpp', 89 '../src/utils/SkParsePath.cpp', 90 '../src/utils/SkPictureUtils.cpp', 91 '../src/utils/SkPathUtils.cpp', 92 '../src/utils/SkProxyCanvas.cpp', 93 '../src/utils/SkSHA1.cpp', 94 '../src/utils/SkSHA1.h', 95 '../src/utils/SkRTConf.cpp', 96 '../src/utils/SkThreadUtils.h', 97 '../src/utils/SkThreadUtils_pthread.cpp', 98 '../src/utils/SkThreadUtils_pthread.h', 99 '../src/utils/SkThreadUtils_pthread_linux.cpp', 100 '../src/utils/SkThreadUtils_pthread_mach.cpp', 101 '../src/utils/SkThreadUtils_pthread_other.cpp', 102 '../src/utils/SkThreadUtils_win.cpp', 103 '../src/utils/SkThreadUtils_win.h', 104 '../src/utils/SkTFitsIn.h', 105 '../src/utils/SkTLogic.h', 106 '../src/utils/SkUnitMappers.cpp', 107 108 #mac 109 '../include/utils/mac/SkCGUtils.h', 110 '../src/utils/mac/SkCreateCGImageRef.cpp', 111 112 #windows 113 '../include/utils/win/SkAutoCoInitialize.h', 114 '../include/utils/win/SkHRESULT.h', 115 '../include/utils/win/SkIStream.h', 116 '../include/utils/win/SkTScopedComPtr.h', 117 '../src/utils/win/SkAutoCoInitialize.cpp', 118 '../src/utils/win/SkDWriteFontFileStream.cpp', 119 '../src/utils/win/SkDWriteFontFileStream.h', 120 '../src/utils/win/SkDWriteGeometrySink.cpp', 121 '../src/utils/win/SkDWriteGeometrySink.h', 122 '../src/utils/win/SkHRESULT.cpp', 123 '../src/utils/win/SkIStream.cpp', 124 '../src/utils/win/SkWGL_win.cpp', 125 126 #testing 127 '../src/fonts/SkGScalerContext.cpp', 128 '../src/fonts/SkGScalerContext.h', 129 ], 130 'sources!': [ 131 '../src/utils/SDL/SkOSWindow_SDL.cpp', 132 ], 133 'conditions': [ 134 [ 'skia_os == "mac"', { 135 'link_settings': { 136 'libraries': [ 137 '$(SDKROOT)/System/Library/Frameworks/AGL.framework', 138 ], 139 }, 140 }], 141 [ 'skia_os in ["mac", "ios"]', { 142 'direct_dependent_settings': { 143 'include_dirs': [ 144 '../include/utils/mac', 145 ], 146 }, 147 'sources!': [ 148 '../src/utils/SkThreadUtils_pthread_other.cpp', 149 ], 150 },{ #else if 'skia_os != "mac"' 151 'include_dirs!': [ 152 '../include/utils/mac', 153 ], 154 'sources!': [ 155 '../include/utils/mac/SkCGUtils.h', 156 '../src/utils/mac/SkCreateCGImageRef.cpp', 157 '../src/utils/SkThreadUtils_pthread_mach.cpp', 158 ], 159 }], 160 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]', { 161 'sources!': [ 162 '../src/utils/SkThreadUtils_pthread_other.cpp', 163 ], 164 },{ #else if 'skia_os not in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]' 165 'include_dirs!': [ 166 '../include/utils/unix', 167 ], 168 'sources!': [ 169 '../src/utils/SkThreadUtils_pthread_linux.cpp', 170 ], 171 }], 172 [ 'skia_os == "win"', { 173 'direct_dependent_settings': { 174 'include_dirs': [ 175 '../include/utils/win', 176 ], 177 }, 178 'sources!': [ 179 '../src/utils/SkThreadUtils_pthread.cpp', 180 '../src/utils/SkThreadUtils_pthread.h', 181 '../src/utils/SkThreadUtils_pthread_other.cpp', 182 ], 183 },{ #else if 'skia_os != "win"' 184 'include_dirs!': [ 185 '../include/utils/win', 186 ], 187 'sources/': [ ['exclude', '_win.(h|cpp)$'],], 188 'sources!': [ 189 '../include/utils/win/SkAutoCoInitialize.h', 190 '../include/utils/win/SkHRESULT.h', 191 '../include/utils/win/SkIStream.h', 192 '../include/utils/win/SkTScopedComPtr.h', 193 '../src/utils/win/SkAutoCoInitialize.cpp', 194 '../src/utils/win/SkDWriteFontFileStream.cpp', 195 '../src/utils/win/SkDWriteFontFileStream.h', 196 '../src/utils/win/SkDWriteGeometrySink.cpp', 197 '../src/utils/win/SkDWriteGeometrySink.h', 198 '../src/utils/win/SkHRESULT.cpp', 199 '../src/utils/win/SkIStream.cpp', 200 ], 201 }], 202 [ 'skia_os == "nacl"', { 203 'sources': [ 204 '../src/utils/SkThreadUtils_pthread_other.cpp', 205 ], 206 'sources!': [ 207 '../src/utils/SkThreadUtils_pthread_linux.cpp', 208 ], 209 }], 210 [ 'skia_os == "android"', { 211 'sources': [ 212 '../src/utils/android/ashmem.cpp', 213 ], 214 }], 215 ], 216 'direct_dependent_settings': { 217 'include_dirs': [ 218 '../include/utils', 219 ], 220 }, 221 }, 222 ], 223 } 224 225 # Local Variables: 226 # tab-width:2 227 # indent-tabs-mode:nil 228 # End: 229 # vim: set expandtab tabstop=2 shiftwidth=2: 230