9f686f3639
Add a test and a GM for the factory, and a PNG file for it to decode. The PNG file is copyright-free, obtained from http://openclipart.org/detail/29213/paper-plane-by-ddoo In cmykjpeg, do not attempt to decode in the constructor, since it currently crashes on Mac (if you provide the correct resource path). Even when we fix this crash there is no need to do it in the constructor, since we create all of the gms in order to get their names (to determine whether to run them). Review URL: https://codereview.appspot.com/6847122 git-svn-id: http://skia.googlecode.com/svn/trunk@6618 2bbb7eff-a529-9590-31e7-b0007b416f81
144 lines
4.5 KiB
Python
144 lines
4.5 KiB
Python
{
|
|
'targets': [
|
|
{
|
|
'target_name': 'images',
|
|
'product_name': 'skia_images',
|
|
'type': 'static_library',
|
|
'standalone_static_library': 1,
|
|
'dependencies': [
|
|
'libjpeg.gyp:*',
|
|
'utils.gyp:utils',
|
|
],
|
|
'export_dependent_settings': [
|
|
'libjpeg.gyp:*',
|
|
],
|
|
'include_dirs': [
|
|
'../include/config',
|
|
'../include/core',
|
|
'../include/images',
|
|
],
|
|
'sources': [
|
|
'../include/images/SkBitmapFactory.h',
|
|
'../include/images/SkFlipPixelRef.h',
|
|
'../include/images/SkImageDecoder.h',
|
|
'../include/images/SkImageEncoder.h',
|
|
'../include/images/SkImageRef.h',
|
|
'../include/images/SkImageRef_GlobalPool.h',
|
|
'../include/images/SkJpegUtility.h',
|
|
'../include/images/SkMovie.h',
|
|
'../include/images/SkPageFlipper.h',
|
|
|
|
'../src/images/bmpdecoderhelper.cpp',
|
|
'../src/images/bmpdecoderhelper.h',
|
|
'../src/images/SkBitmapFactory.cpp',
|
|
'../src/images/SkFDStream.cpp',
|
|
'../src/images/SkFlipPixelRef.cpp',
|
|
'../src/images/SkImageDecoder.cpp',
|
|
'../src/images/SkImageDecoder_Factory.cpp',
|
|
'../src/images/SkImageDecoder_libjpeg.cpp',
|
|
'../src/images/SkImageDecoder_libbmp.cpp',
|
|
'../src/images/SkImageDecoder_libgif.cpp',
|
|
'../src/images/SkImageDecoder_libico.cpp',
|
|
'../src/images/SkImageDecoder_libpng.cpp',
|
|
'../src/images/SkImageDecoder_wbmp.cpp',
|
|
'../src/images/SkImageEncoder.cpp',
|
|
'../src/images/SkImageEncoder_Factory.cpp',
|
|
'../src/images/SkImageRef.cpp',
|
|
'../src/images/SkImageRefPool.cpp',
|
|
'../src/images/SkImageRefPool.h',
|
|
'../src/images/SkImageRef_GlobalPool.cpp',
|
|
'../src/images/SkImages.cpp',
|
|
'../src/images/SkJpegUtility.cpp',
|
|
'../src/images/SkMovie.cpp',
|
|
'../src/images/SkMovie_gif.cpp',
|
|
'../src/images/SkPageFlipper.cpp',
|
|
'../src/images/SkScaledBitmapSampler.cpp',
|
|
'../src/images/SkScaledBitmapSampler.h',
|
|
|
|
'../src/ports/SkImageDecoder_CG.cpp',
|
|
'../src/ports/SkImageDecoder_WIC.cpp',
|
|
],
|
|
'conditions': [
|
|
[ 'skia_os == "win"', {
|
|
'sources!': [
|
|
'../src/images/SkFDStream.cpp',
|
|
'../src/images/SkImageDecoder_Factory.cpp',
|
|
'../src/images/SkImageDecoder_libgif.cpp',
|
|
'../src/images/SkImageDecoder_libpng.cpp',
|
|
'../src/images/SkImageEncoder_Factory.cpp',
|
|
'../src/images/SkMovie_gif.cpp',
|
|
],
|
|
'link_settings': {
|
|
'libraries': [
|
|
'windowscodecs.lib',
|
|
],
|
|
},
|
|
},{ #else if skia_os != win
|
|
'sources!': [
|
|
'../src/ports/SkImageDecoder_WIC.cpp',
|
|
],
|
|
}],
|
|
[ 'skia_os in ["mac", "ios"]', {
|
|
'sources!': [
|
|
'../src/images/SkImageDecoder_Factory.cpp',
|
|
'../src/images/SkImageDecoder_libpng.cpp',
|
|
'../src/images/SkImageDecoder_libgif.cpp',
|
|
'../src/images/SkImageEncoder_Factory.cpp',
|
|
'../src/images/SkMovie_gif.cpp',
|
|
],
|
|
},{ #else if skia_os != mac
|
|
'sources!': [
|
|
'../src/ports/SkImageDecoder_CG.cpp',
|
|
],
|
|
}],
|
|
[ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "nacl"]', {
|
|
'sources!': [
|
|
'../src/images/SkImageDecoder_libgif.cpp',
|
|
'../src/images/SkMovie_gif.cpp',
|
|
],
|
|
# libpng stuff:
|
|
# Any targets that depend on this target should link in libpng and
|
|
# our code that calls it.
|
|
# See http://code.google.com/p/gyp/wiki/InputFormatReference#Dependent_Settings
|
|
'link_settings': {
|
|
'sources': [
|
|
'../src/images/SkImageDecoder_libpng.cpp',
|
|
],
|
|
'libraries': [
|
|
'-lpng',
|
|
],
|
|
},
|
|
# end libpng stuff
|
|
}],
|
|
[ 'skia_os == "android"', {
|
|
'sources!': [
|
|
],
|
|
'dependencies': [
|
|
'android_deps.gyp:gif',
|
|
'android_deps.gyp:png',
|
|
],
|
|
'defines': [
|
|
'SK_ENABLE_LIBPNG',
|
|
],
|
|
}],
|
|
[ 'skia_os == "ios"', {
|
|
'include_dirs': [
|
|
'../include/utils/mac',
|
|
],
|
|
}],
|
|
],
|
|
'direct_dependent_settings': {
|
|
'include_dirs': [
|
|
'../include/images',
|
|
],
|
|
},
|
|
},
|
|
],
|
|
}
|
|
|
|
# Local Variables:
|
|
# tab-width:2
|
|
# indent-tabs-mode:nil
|
|
# End:
|
|
# vim: set expandtab tabstop=2 shiftwidth=2:
|