1 # GYP file for images project.
5 'target_name': 'images',
6 'product_name': 'skia_images',
7 'type': 'static_library',
8 'standalone_static_library': 1,
14 'libwebp.gyp:libwebp',
20 # for access to SkErrorInternals.h
22 # for access to SkImagePriv.h
26 '../include/images/SkDecodingImageGenerator.h',
27 '../include/images/SkForceLinking.h',
28 '../src/images/SkJpegUtility.h',
29 '../include/images/SkMovie.h',
30 '../include/images/SkPageFlipper.h',
32 '../src/images/bmpdecoderhelper.cpp',
33 '../src/images/bmpdecoderhelper.h',
35 '../src/images/SkDecodingImageGenerator.cpp',
36 '../src/images/SkForceLinking.cpp',
37 '../src/images/SkImageDecoder.cpp',
38 '../src/images/SkImageDecoder_FactoryDefault.cpp',
39 '../src/images/SkImageDecoder_FactoryRegistrar.cpp',
41 # If decoders are added/removed to/from (all/individual)
42 # platform(s), be sure to update SkForceLinking.cpp
43 # so the right decoders will be forced to link.
45 # IMPORTANT: The build order of the SkImageDecoder_*.cpp files
46 # defines the order image decoders are tested when decoding a
47 # stream. The last decoder is the first one tested, so the .cpp
48 # files should be in listed in order from the least likely to be
49 # used, to the most likely (jpeg and png should be the last two
50 # for instance.) As a result, they are deliberately not in
52 '../src/images/SkImageDecoder_wbmp.cpp',
53 '../src/images/SkImageDecoder_pkm.cpp',
54 '../src/images/SkImageDecoder_ktx.cpp',
55 '../src/images/SkImageDecoder_astc.cpp',
56 '../src/images/SkImageDecoder_libbmp.cpp',
57 '../src/images/SkImageDecoder_libgif.cpp',
58 '../src/images/SkImageDecoder_libico.cpp',
59 '../src/images/SkImageDecoder_libwebp.cpp',
60 '../src/images/SkImageDecoder_libjpeg.cpp',
61 '../src/images/SkImageDecoder_libpng.cpp',
63 '../src/images/SkImageEncoder.cpp',
64 '../src/images/SkImageEncoder_Factory.cpp',
65 '../src/images/SkImageEncoder_argb.cpp',
66 '../src/images/SkJpegUtility.cpp',
67 '../src/images/SkMovie.cpp',
68 '../src/images/SkMovie_gif.cpp',
69 '../src/images/SkPageFlipper.cpp',
70 '../src/images/SkScaledBitmapSampler.cpp',
71 '../src/images/SkScaledBitmapSampler.h',
73 '../src/ports/SkImageDecoder_CG.cpp',
74 '../src/ports/SkImageDecoder_WIC.cpp',
77 [ 'skia_os == "win"', {
79 '../src/images/SkImageDecoder_FactoryDefault.cpp',
80 '../src/images/SkImageDecoder_libgif.cpp',
81 '../src/images/SkImageDecoder_libpng.cpp',
82 '../src/images/SkMovie_gif.cpp',
86 '-lwindowscodecs.lib',
89 },{ #else if skia_os != win
91 '../src/ports/SkImageDecoder_WIC.cpp',
94 [ 'skia_os in ["mac", "ios"]', {
96 '../src/images/SkImageDecoder_FactoryDefault.cpp',
97 '../src/images/SkImageDecoder_libpng.cpp',
98 '../src/images/SkImageDecoder_libgif.cpp',
99 '../src/images/SkMovie_gif.cpp',
101 },{ #else if skia_os != mac
103 '../src/ports/SkImageDecoder_CG.cpp',
106 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris"]', {
107 'export_dependent_settings': [
115 # end libpng/libgif stuff
117 # FIXME: NaCl should be just like linux, etc, above, but it currently is separated out
118 # to remove gif. Once gif is supported by naclports, this can be merged into the above
120 [ 'skia_os == "nacl"', {
122 '../src/images/SkImageDecoder_libgif.cpp',
123 '../src/images/SkMovie_gif.cpp',
126 [ 'skia_os == "android"', {
131 'android_deps.gyp:gif',
132 'android_deps.gyp:png',
135 [ 'skia_android_framework == 0', {
136 'export_dependent_settings': [
137 'android_deps.gyp:png',
141 # The android framework disables these decoders as they are of little use to
142 # Java applications that can't take advantage of the compressed formats.
144 '../src/images/SkImageDecoder_pkm.cpp',
145 '../src/images/SkImageDecoder_ktx.cpp',
146 '../src/images/SkImageDecoder_astc.cpp',
151 [ 'skia_os == "chromeos"', {
153 'chromeos_deps.gyp:gif',
157 [ 'skia_os == "ios"', {
159 '../include/utils/mac',
163 'direct_dependent_settings': {