images.gyp revision 866c6e56ccdcaabd396f81f3ac8262be738a0cbc
1{ 2 'targets': [ 3 { 4 'target_name': 'images', 5 'product_name': 'skia_images', 6 'type': 'static_library', 7 'standalone_static_library': 1, 8 'dependencies': [ 9 'libjpeg.gyp:*', 10 'libwebp.gyp:libwebp', 11 'utils.gyp:utils', 12 ], 13 'export_dependent_settings': [ 14 'libjpeg.gyp:*', 15 ], 16 'include_dirs': [ 17 '../include/config', 18 '../include/core', 19 '../include/images', 20 '../include/lazy', 21 # for access to SkImagePriv.h 22 '../src/image/', 23 ], 24 'sources': [ 25 '../include/images/SkImageDecoder.h', 26 '../include/images/SkImageEncoder.h', 27 '../include/images/SkImageRef.h', 28 '../include/images/SkImageRef_GlobalPool.h', 29 '../src/images/SkJpegUtility.h', 30 '../include/images/SkMovie.h', 31 '../include/images/SkPageFlipper.h', 32 33 '../src/images/bmpdecoderhelper.cpp', 34 '../src/images/bmpdecoderhelper.h', 35 36 '../src/images/SkBitmapRegionDecoder.cpp', 37 38 '../src/images/SkImageDecoder.cpp', 39 '../src/images/SkImageDecoder_FactoryDefault.cpp', 40 '../src/images/SkImageDecoder_FactoryRegistrar.cpp', 41 '../src/images/SkImageDecoder_libbmp.cpp', 42 '../src/images/SkImageDecoder_libgif.cpp', 43 '../src/images/SkImageDecoder_libico.cpp', 44 '../src/images/SkImageDecoder_libjpeg.cpp', 45 '../src/images/SkImageDecoder_libpng.cpp', 46 '../src/images/SkImageDecoder_libwebp.cpp', 47 '../src/images/SkImageDecoder_wbmp.cpp', 48 '../src/images/SkImageEncoder.cpp', 49 '../src/images/SkImageEncoder_Factory.cpp', 50 '../src/images/SkImageRef.cpp', 51 '../src/images/SkImageRefPool.cpp', 52 '../src/images/SkImageRefPool.h', 53 '../src/images/SkImageRef_ashmem.h', 54 '../src/images/SkImageRef_ashmem.cpp', 55 '../src/images/SkImageRef_GlobalPool.cpp', 56 '../src/images/SkImages.cpp', 57 '../src/images/SkJpegUtility.cpp', 58 '../src/images/SkMovie.cpp', 59 '../src/images/SkMovie_gif.cpp', 60 '../src/images/SkPageFlipper.cpp', 61 '../src/images/SkScaledBitmapSampler.cpp', 62 '../src/images/SkScaledBitmapSampler.h', 63 64 '../src/ports/SkImageDecoder_CG.cpp', 65 '../src/ports/SkImageDecoder_WIC.cpp', 66 ], 67 'conditions': [ 68 [ 'skia_os == "win"', { 69 'sources!': [ 70 '../src/images/SkImageDecoder_FactoryDefault.cpp', 71 '../src/images/SkImageDecoder_libgif.cpp', 72 '../src/images/SkImageDecoder_libpng.cpp', 73 '../src/images/SkMovie_gif.cpp', 74 ], 75 'link_settings': { 76 'libraries': [ 77 'windowscodecs.lib', 78 ], 79 }, 80 },{ #else if skia_os != win 81 'sources!': [ 82 '../src/ports/SkImageDecoder_WIC.cpp', 83 ], 84 }], 85 [ 'skia_os in ["mac", "ios"]', { 86 'sources!': [ 87 '../src/images/SkImageDecoder_FactoryDefault.cpp', 88 '../src/images/SkImageDecoder_libpng.cpp', 89 '../src/images/SkImageDecoder_libgif.cpp', 90 '../src/images/SkMovie_gif.cpp', 91 ], 92 },{ #else if skia_os != mac 93 'sources!': [ 94 '../src/ports/SkImageDecoder_CG.cpp', 95 ], 96 }], 97 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris"]', { 98 # Any targets that depend on this target should link in libpng, libgif, and 99 # our code that calls it. 100 # See http://code.google.com/p/gyp/wiki/InputFormatReference#Dependent_Settings 101 'link_settings': { 102 'sources': [ 103 '../src/images/SkImageDecoder_libpng.cpp', 104 ], 105 'libraries': [ 106 '-lgif', 107 '-lpng', 108 '-lz', 109 ], 110 }, 111 # end libpng/libgif stuff 112 }], 113 # FIXME: NaCl should be just like linux, etc, above, but it currently is separated out 114 # to remove gif. Once gif is supported by naclports, this can be merged into the above 115 # condition. 116 [ 'skia_os == "nacl"', { 117 'sources!': [ 118 '../src/images/SkImageDecoder_libgif.cpp', 119 '../src/images/SkMovie_gif.cpp', 120 ], 121 'link_settings': { 122 'sources': [ 123 '../src/images/SkImageDecoder_libpng.cpp', 124 ], 125 'libraries': [ 126 '-lpng', 127 '-lz', 128 ], 129 }, 130 }], 131 [ 'skia_os == "android"', { 132 'include_dirs': [ 133 '../src/utils', 134 ], 135 'dependencies': [ 136 'android_deps.gyp:gif', 137 'android_deps.gyp:png', 138 ], 139 },{ #else if skia_os != android 140 'sources!': [ 141 '../src/images/SkImageRef_ashmem.h', 142 '../src/images/SkImageRef_ashmem.cpp', 143 ], 144 }], 145 [ 'skia_os == "ios"', { 146 'include_dirs': [ 147 '../include/utils/mac', 148 ], 149 }], 150 ], 151 'direct_dependent_settings': { 152 'include_dirs': [ 153 '../include/images', 154 '../include/lazy', 155 ], 156 }, 157 }, 158 ], 159} 160 161# Local Variables: 162# tab-width:2 163# indent-tabs-mode:nil 164# End: 165# vim: set expandtab tabstop=2 shiftwidth=2: 166