blob: 7aacd9ac1468ff980271defbff4aabe444af2980 [file] [log] [blame]
epoger@google.comae85aea2011-05-31 13:50:51 +00001{
2 'includes': [
3 'target_defaults.gypi',
4 ],
5 'targets': [
6 {
7 'target_name': 'images',
8 'type': 'static_library',
9 'include_dirs': [
10 '../include/config',
11 '../include/core',
12 '../include/images',
13 ],
14 'sources': [
15 '../include/images/SkFlipPixelRef.h',
16 '../include/images/SkImageDecoder.h',
17 '../include/images/SkImageEncoder.h',
18 '../include/images/SkImageRef.h',
19 '../include/images/SkImageRef_GlobalPool.h',
20 '../include/images/SkJpegUtility.h',
21 '../include/images/SkMovie.h',
22 '../include/images/SkPageFlipper.h',
23
24 '../src/images/bmpdecoderhelper.cpp',
25 '../src/images/bmpdecoderhelper.h',
26 '../src/images/SkBitmap_RLEPixels.h',
27 '../src/images/SkCreateRLEPixelRef.cpp',
28 '../src/images/SkFDStream.cpp',
29 '../src/images/SkFlipPixelRef.cpp',
30 '../src/images/SkImageDecoder.cpp',
31 '../src/images/SkImageDecoder_Factory.cpp',
32 '../src/images/SkImageDecoder_libbmp.cpp',
33 '../src/images/SkImageDecoder_libgif.cpp',
34 '../src/images/SkImageDecoder_libico.cpp',
35 '../src/images/SkImageDecoder_libjpeg.cpp',
36 '../src/images/SkImageDecoder_libpng.cpp',
epoger@google.comae85aea2011-05-31 13:50:51 +000037 '../src/images/SkImageDecoder_wbmp.cpp',
38 '../src/images/SkImageEncoder.cpp',
39 '../src/images/SkImageEncoder_Factory.cpp',
40 '../src/images/SkImageRef.cpp',
41 '../src/images/SkImageRefPool.cpp',
42 '../src/images/SkImageRefPool.h',
43 '../src/images/SkImageRef_GlobalPool.cpp',
44 '../src/images/SkJpegUtility.cpp',
45 '../src/images/SkMovie.cpp',
46 '../src/images/SkMovie_gif.cpp',
47 '../src/images/SkPageFlipper.cpp',
48 '../src/images/SkScaledBitmapSampler.cpp',
49 '../src/images/SkScaledBitmapSampler.h',
50 ],
51 'conditions': [
52 [ 'OS == "win"', {
53 'sources!': [
54 '../include/images/SkJpegUtility.h',
55
56 '../src/images/SkFDStream.cpp',
57 '../src/images/SkImageDecoder_libgif.cpp',
58 '../src/images/SkImageDecoder_libjpeg.cpp',
59 '../src/images/SkImageDecoder_libpng.cpp',
60 '../src/images/SkImageDecoder_libpvjpeg.c',
61 '../src/images/SkJpegUtility.cpp',
62 '../src/images/SkMovie_gif.cpp',
63 ],
64 }],
65 [ 'OS == "mac"', {
reed@google.comaf9d9c22011-06-15 17:33:29 +000066 'include_dirs': [
67 '../include/utils/mac',
68 ],
69 'sources': [
70 '../src/ports/SkImageDecoder_CG.cpp'
71 ],
epoger@google.comae85aea2011-05-31 13:50:51 +000072 'sources!': [
73 '../include/images/SkJpegUtility.h',
74
reed@google.comaf9d9c22011-06-15 17:33:29 +000075 '../src/images/SkImageEncoder_Factory.cpp',
76 '../src/images/SkImageDecoder_Factory.cpp',
77 '../src/images/SkImageDecoder_libpng.cpp',
epoger@google.comae85aea2011-05-31 13:50:51 +000078 '../src/images/SkImageDecoder_libgif.cpp',
79 '../src/images/SkImageDecoder_libjpeg.cpp',
epoger@google.comae85aea2011-05-31 13:50:51 +000080 '../src/images/SkImageDecoder_libpvjpeg.c',
81 '../src/images/SkJpegUtility.cpp',
82 '../src/images/SkMovie_gif.cpp',
83 ],
84 }],
85 [ 'OS == "linux" or OS == "freebsd" or OS == "openbsd" or OS == "solaris"', {
86 'sources!': [
87 '../include/images/SkJpegUtility.h',
88
89 '../src/images/SkImageDecoder_libjpeg.cpp',
90 '../src/images/SkImageDecoder_libgif.cpp',
91 '../src/images/SkImageDecoder_libpvjpeg.c',
92 '../src/images/SkJpegUtility.cpp',
93 '../src/images/SkMovie_gif.cpp',
94 ],
epoger@google.com38a91342011-06-15 13:45:10 +000095 # libpng stuff:
96 # Any targets that depend on this target should link in libpng and
97 # our code that calls it.
98 # See http://code.google.com/p/gyp/wiki/InputFormatReference#Dependent_Settings
99 'dependencies' : [
100 'libpng.gyp:libpng',
101 ],
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000102 'link_settings': {
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000103 'sources': [
104 '../src/images/SkImageDecoder_libpng.cpp',
105 ],
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000106 },
epoger@google.com38a91342011-06-15 13:45:10 +0000107 # end libpng stuff
epoger@google.comae85aea2011-05-31 13:50:51 +0000108 }],
109
110 ],
111 'direct_dependent_settings': {
112 'include_dirs': [
113 '../include/images',
114 ],
115 },
116 },
117 ],
118}
119
120# Local Variables:
121# tab-width:2
122# indent-tabs-mode:nil
123# End:
124# vim: set expandtab tabstop=2 shiftwidth=2: