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