1{ 2 'includes': [ 3 'common.gypi', 4 ], 5 'targets': [ 6 { 7 'target_name': 'images', 8 'type': 'static_library', 9 'dependencies': [ 10 'utils.gyp:utils', 11 ], 12 'include_dirs': [ 13 '../include/config', 14 '../include/core', 15 '../include/images', 16 ], 17 'sources': [ 18 '../include/images/SkFlipPixelRef.h', 19 '../include/images/SkImageDecoder.h', 20 '../include/images/SkImageEncoder.h', 21 '../include/images/SkImageRef.h', 22 '../include/images/SkImageRef_GlobalPool.h', 23 '../include/images/SkJpegUtility.h', 24 '../include/images/SkMovie.h', 25 '../include/images/SkPageFlipper.h', 26 27 '../src/images/bmpdecoderhelper.cpp', 28 '../src/images/bmpdecoderhelper.h', 29 '../src/images/SkBitmapRegionDecoder.cpp', 30 '../src/images/SkBitmap_RLEPixels.h', 31 '../src/images/SkCreateRLEPixelRef.cpp', 32 '../src/images/SkFDStream.cpp', 33 '../src/images/SkFlipPixelRef.cpp', 34 '../src/images/SkImageDecoder.cpp', 35 '../src/images/SkImageDecoder_Factory.cpp', 36 '../src/images/SkImageDecoder_libbmp.cpp', 37 '../src/images/SkImageDecoder_libgif.cpp', 38 '../src/images/SkImageDecoder_libico.cpp', 39 '../src/images/SkImageDecoder_libjpeg.cpp', 40 '../src/images/SkImageDecoder_libpng.cpp', 41 '../src/images/SkImageDecoder_wbmp.cpp', 42 '../src/images/SkImageEncoder.cpp', 43 '../src/images/SkImageEncoder_Factory.cpp', 44 '../src/images/SkImageRef.cpp', 45 '../src/images/SkImageRefPool.cpp', 46 '../src/images/SkImageRefPool.h', 47 '../src/images/SkImageRef_GlobalPool.cpp', 48 '../src/images/SkJpegUtility.cpp', 49 '../src/images/SkMovie.cpp', 50 '../src/images/SkMovie_gif.cpp', 51 '../src/images/SkPageFlipper.cpp', 52 '../src/images/SkScaledBitmapSampler.cpp', 53 '../src/images/SkScaledBitmapSampler.h', 54 55 '../src/ports/SkImageDecoder_CG.cpp', 56 '../src/ports/SkImageDecoder_WIC.cpp', 57 ], 58 'conditions': [ 59 [ 'skia_os == "win"', { 60 'sources!': [ 61 '../include/images/SkJpegUtility.h', 62 63 '../src/images/SkFDStream.cpp', 64 '../src/images/SkImageDecoder_Factory.cpp', 65 '../src/images/SkImageDecoder_libgif.cpp', 66 '../src/images/SkImageDecoder_libjpeg.cpp', 67 '../src/images/SkImageDecoder_libpng.cpp', 68 '../src/images/SkImageDecoder_libpvjpeg.c', 69 '../src/images/SkImageEncoder_Factory.cpp', 70 '../src/images/SkJpegUtility.cpp', 71 '../src/images/SkMovie_gif.cpp', 72 ], 73 'link_settings': { 74 'libraries': [ 75 'windowscodecs.lib', 76 ], 77 }, 78 },{ #else if skia_os != win 79 'sources!': [ 80 '../src/ports/SkImageDecoder_WIC.cpp', 81 ], 82 }], 83 [ 'skia_os == "mac"', { 84 'sources!': [ 85 '../include/images/SkJpegUtility.h', 86 87 '../src/images/SkImageDecoder_Factory.cpp', 88 '../src/images/SkImageDecoder_libpng.cpp', 89 '../src/images/SkImageDecoder_libgif.cpp', 90 '../src/images/SkImageDecoder_libjpeg.cpp', 91 '../src/images/SkImageDecoder_libpvjpeg.c', 92 '../src/images/SkImageEncoder_Factory.cpp', 93 '../src/images/SkJpegUtility.cpp', 94 '../src/images/SkMovie_gif.cpp', 95 ], 96 },{ #else if skia_os != mac 97 'sources!': [ 98 '../src/ports/SkImageDecoder_CG.cpp', 99 ], 100 }], 101 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris"]', { 102 'sources!': [ 103 '../include/images/SkJpegUtility.h', 104 105 '../src/images/SkImageDecoder_libjpeg.cpp', 106 '../src/images/SkImageDecoder_libgif.cpp', 107 '../src/images/SkImageDecoder_libpvjpeg.c', 108 '../src/images/SkJpegUtility.cpp', 109 '../src/images/SkMovie_gif.cpp', 110 ], 111 # libpng stuff: 112 # Any targets that depend on this target should link in libpng and 113 # our code that calls it. 114 # See http://code.google.com/p/gyp/wiki/InputFormatReference#Dependent_Settings 115 'link_settings': { 116 'sources': [ 117 '../src/images/SkImageDecoder_libpng.cpp', 118 ], 119 'libraries': [ 120 '-lpng', 121 ], 122 }, 123 # end libpng stuff 124 }], 125 [ 'skia_os == "android"', { 126 'sources!': [ 127 '../src/images/SkImageDecoder_libjpeg.cpp', 128 '../src/images/SkJpegUtility.cpp', 129 ], 130 'dependencies': [ 131 'android_system.gyp:gif', 132 'android_system.gyp:png', 133 ], 134 }], 135 ], 136 'direct_dependent_settings': { 137 'include_dirs': [ 138 '../include/images', 139 ], 140 }, 141 }, 142 ], 143} 144 145# Local Variables: 146# tab-width:2 147# indent-tabs-mode:nil 148# End: 149# vim: set expandtab tabstop=2 shiftwidth=2: 150