Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / skia / gyp / ports.gyp
1 # Port-specific Skia library code.
2 {
3   'targets': [
4     {
5       'target_name': 'ports',
6       'product_name': 'skia_ports',
7       'type': 'static_library',
8       'standalone_static_library': 1,
9       'dependencies': [
10         'core.gyp:*',
11       ],
12       'include_dirs': [
13         '../include/effects',
14         '../include/images',
15         '../include/ports',
16         '../include/utils',
17         '../include/utils/win',
18         '../include/xml',
19         '../src/core',
20         '../src/lazy',
21         '../src/ports',
22         '../src/sfnt',
23         '../src/utils',
24       ],
25       'sources': [
26         '../src/ports/SkAtomics_sync.h',
27         '../src/ports/SkAtomics_win.h',
28         '../src/ports/SkMutex_pthread.h',
29         '../src/ports/SkMutex_win.h',
30         '../src/ports/SkDebug_nacl.cpp',
31         '../src/ports/SkDebug_stdio.cpp',
32         '../src/ports/SkDebug_win.cpp',
33
34         '../src/fonts/SkFontMgr_indirect.cpp',
35         '../src/fonts/SkRemotableFontMgr.cpp',
36         '../src/ports/SkFontHost_win.cpp',
37         '../src/ports/SkFontMgr_default_gdi.cpp',
38         '../src/ports/SkFontMgr_default_dw.cpp',
39         '../src/ports/SkFontMgr_win_dw.cpp',
40         '../src/ports/SkRemotableFontMgr_win_dw.cpp',
41         '../src/ports/SkScalerContext_win_dw.cpp',
42         '../src/ports/SkScalerContext_win_dw.h',
43         '../src/ports/SkTypeface_win_dw.cpp',
44         '../src/ports/SkTypeface_win_dw.h',
45
46         '../src/ports/SkGlobalInitialization_default.cpp',
47         '../src/ports/SkMemory_malloc.cpp',
48         '../src/ports/SkMutex_pthread.h',
49         '../src/ports/SkMutex_win.h',
50         '../src/ports/SkOSFile_posix.cpp',
51         '../src/ports/SkOSFile_stdio.cpp',
52         '../src/ports/SkOSFile_win.cpp',
53         '../src/ports/SkDiscardableMemory_none.cpp',
54         '../src/ports/SkTime_Unix.cpp',
55         '../src/ports/SkTime_win.cpp',
56         '../src/ports/SkTLS_pthread.cpp',
57         '../src/ports/SkTLS_win.cpp',
58         '../src/ports/SkXMLParser_empty.cpp',
59
60         '../include/ports/SkFontConfigInterface.h',
61         '../include/ports/SkFontMgr.h',
62         '../include/ports/SkFontMgr_indirect.h',
63         '../include/ports/SkRemotableFontMgr.h',
64       ],
65       'conditions': [
66         [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos", "nacl", "android"]', {
67           'sources': [
68             '../src/ports/SkFontHost_FreeType.cpp',
69             '../src/ports/SkFontHost_FreeType_common.cpp',
70           ],
71           'dependencies': [
72             'freetype.gyp:freetype',
73           ],
74         }],
75         [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]', {
76           'conditions': [
77             [ 'skia_no_fontconfig', {
78               'link_settings': {
79                 'libraries': [
80                   '-ldl',
81                 ],
82               },
83               'sources': [
84                 '../src/ports/SkFontHost_linux.cpp',
85               ],
86             }, {
87               'link_settings': {
88                 'libraries': [
89                   '-lfontconfig',
90                   '-ldl',
91                 ],
92               },
93               'sources': [
94                 '../src/ports/SkFontMgr_fontconfig.cpp',
95                 '../src/ports/SkFontHost_fontconfig.cpp',
96                 '../src/ports/SkFontConfigInterface_direct.cpp',
97               ],
98             }]
99           ],
100         }],
101         [ 'skia_os == "nacl"', {
102           'sources': [
103             '../src/ports/SkFontHost_linux.cpp',
104           ],
105           'sources!': [
106             '../src/ports/SkDebug_stdio.cpp',
107           ],
108         }, {
109           'sources!': [
110             '../src/ports/SkDebug_nacl.cpp',
111           ],
112         }],
113         [ 'skia_os == "mac"', {
114           'include_dirs': [
115             '../include/utils/mac',
116           ],
117           'sources': [
118             '../src/ports/SkFontHost_mac.cpp',
119             '../src/utils/mac/SkStream_mac.cpp',
120           ],
121           'sources!': [
122             '../src/ports/SkFontHost_tables.cpp',
123           ],
124         }],
125         [ 'skia_os == "ios"', {
126           'include_dirs': [
127             '../include/utils/ios',
128             '../include/utils/mac',
129           ],
130           'sources': [
131             '../src/ports/SkFontHost_mac.cpp',
132             '../src/utils/mac/SkStream_mac.cpp',
133           ],
134           'sources!': [
135             '../src/ports/SkFontHost_tables.cpp',
136           ],
137         }],
138         [ 'skia_os == "win"', {
139           'include_dirs': [
140             'config/win',
141             '../src/utils/win',
142           ],
143           'sources!': [ # these are used everywhere but windows
144             '../src/ports/SkDebug_stdio.cpp',
145             '../src/ports/SkOSFile_posix.cpp',
146             '../src/ports/SkTime_Unix.cpp',
147             '../src/ports/SkTLS_pthread.cpp',
148           ],
149           'conditions': [
150             #    when we build for win, we only want one of these default files
151             [ 'skia_gdi', {
152               'sources!': [
153                 '../src/ports/SkFontMgr_default_dw.cpp',
154               ],
155             }, { # normally default to direct write
156               'sources!': [
157                 '../src/ports/SkFontMgr_default_gdi.cpp',
158               ],
159             }],
160           ],
161         }, { # else !win
162           'sources!': [
163             '../src/ports/SkDebug_win.cpp',
164             '../src/ports/SkFontHost_win.cpp',
165             '../src/ports/SkFontMgr_default_gdi.cpp',
166             '../src/ports/SkFontMgr_default_dw.cpp',
167             '../src/ports/SkFontMgr_win_dw.cpp',
168             '../src/ports/SkOSFile_win.cpp',
169             '../src/ports/SkRemotableFontMgr_win_dw.cpp',
170             '../src/ports/SkTime_win.cpp',
171             '../src/ports/SkTLS_win.cpp',
172             '../src/ports/SkScalerContext_win_dw.cpp',
173             '../src/ports/SkScalerContext_win_dw.h',
174             '../src/ports/SkTypeface_win_dw.cpp',
175             '../src/ports/SkTypeface_win_dw.h',
176           ],
177         }],
178         [ 'skia_os == "android"', {
179           'sources!': [
180             '../src/ports/SkDebug_stdio.cpp',
181           ],
182           'sources': [
183             '../src/ports/SkDebug_android.cpp',
184             '../src/ports/SkFontConfigParser_android.cpp',
185             '../src/ports/SkFontMgr_android.cpp',
186           ],
187           'dependencies': [
188              'android_deps.gyp:expat',
189           ],
190         }],
191       ],
192       'direct_dependent_settings': {
193         'include_dirs': [
194           '../include/ports',
195         ],
196       },
197     },
198   ],
199 }