blob: 6d2a96882b0d1d35584b2204e8ac1d269681e91e [file] [log] [blame]
caryclark@google.comafcb55c2011-12-14 17:12:04 +00001# Port-specific Skia library code.
2{
caryclark@google.comafcb55c2011-12-14 17:12:04 +00003 'targets': [
4 {
5 'target_name': 'ports',
borenet@google.comefb1d772012-10-10 19:45:51 +00006 'product_name': 'skia_ports',
caryclark@google.comafcb55c2011-12-14 17:12:04 +00007 'type': 'static_library',
borenet@google.comefb1d772012-10-10 19:45:51 +00008 'standalone_static_library': 1,
bungeman@google.comb8f36552013-07-22 14:39:45 +00009 'dependencies': [
10 'core.gyp:*',
11 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +000012 'include_dirs': [
bungeman@google.com5a64e582012-03-29 14:51:56 +000013 '../include/effects',
scroggo@google.comd9ef3a22013-03-15 18:08:09 +000014 '../include/images',
bungeman@google.com29b63dc2012-03-29 14:28:59 +000015 '../include/ports',
djsollen@google.com52f02972013-06-03 12:10:19 +000016 '../include/utils',
djsollen@google.com28979312013-06-03 14:44:52 +000017 '../include/utils/win',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000018 '../src/core',
scroggo@google.comd9ef3a22013-03-15 18:08:09 +000019 '../src/lazy',
reed@google.come027a6e2013-07-31 17:37:31 +000020 '../src/ports',
djsollen@google.com52f02972013-06-03 12:10:19 +000021 '../src/sfnt',
bungeman@google.coma02bc152012-05-16 18:21:56 +000022 '../src/utils',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000023 ],
24 'sources': [
bungeman@google.comd9947f62013-12-18 15:27:39 +000025 '../src/ports/SkAtomics_sync.h',
26 '../src/ports/SkAtomics_win.h',
bungeman@google.com72cf4fc2014-03-21 22:48:32 +000027 '../src/ports/SkMutex_pthread.h',
28 '../src/ports/SkMutex_win.h',
borenet@google.com7158e6a2012-11-01 17:43:44 +000029 '../src/ports/SkDebug_nacl.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000030 '../src/ports/SkDebug_stdio.cpp',
31 '../src/ports/SkDebug_win.cpp',
bungeman@google.combfc6cc42013-08-21 15:20:43 +000032
bungeman@google.com72cf4fc2014-03-21 22:48:32 +000033 '../src/fonts/SkFontMgr_indirect.cpp',
34 '../src/fonts/SkRemotableFontMgr.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000035 '../src/ports/SkFontHost_win.cpp',
bungeman@google.combfc6cc42013-08-21 15:20:43 +000036 '../src/ports/SkFontMgr_default_gdi.cpp',
37 '../src/ports/SkFontMgr_default_dw.cpp',
bungeman51daa252014-06-05 13:38:45 -070038 '../src/ports/SkFontMgr_win_dw.cpp',
bungeman@google.com72cf4fc2014-03-21 22:48:32 +000039 '../src/ports/SkRemotableFontMgr_win_dw.cpp',
Ben Wagner98875e12014-06-05 16:55:58 -040040 '../src/ports/SkScalerContext_win_dw.cpp',
bungeman51daa252014-06-05 13:38:45 -070041 '../src/ports/SkScalerContext_win_dw.h',
42 '../src/ports/SkTypeface_win_dw.cpp',
43 '../src/ports/SkTypeface_win_dw.h',
bungeman@google.combfc6cc42013-08-21 15:20:43 +000044
caryclark@google.comd26147a2011-12-15 14:16:43 +000045 '../src/ports/SkGlobalInitialization_default.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000046 '../src/ports/SkMemory_malloc.cpp',
bungeman@google.comd9947f62013-12-18 15:27:39 +000047 '../src/ports/SkMutex_pthread.h',
48 '../src/ports/SkMutex_win.h',
bungeman@google.com6cab1a42013-05-29 13:43:31 +000049 '../src/ports/SkOSFile_posix.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000050 '../src/ports/SkOSFile_stdio.cpp',
bungeman@google.com6cab1a42013-05-29 13:43:31 +000051 '../src/ports/SkOSFile_win.cpp',
scroggo@google.com8b71ef12013-08-19 18:38:08 +000052 '../src/ports/SkDiscardableMemory_none.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000053 '../src/ports/SkTime_Unix.cpp',
54 '../src/ports/SkTime_win.cpp',
bungeman@google.comf2e7dbb2013-07-16 14:59:24 +000055 '../src/ports/SkTLS_pthread.cpp',
56 '../src/ports/SkTLS_win.cpp',
bungeman@google.com72cf4fc2014-03-21 22:48:32 +000057
58 '../include/ports/SkFontConfigInterface.h',
59 '../include/ports/SkFontMgr.h',
60 '../include/ports/SkFontMgr_indirect.h',
bungeman@google.com72cf4fc2014-03-21 22:48:32 +000061 '../include/ports/SkRemotableFontMgr.h',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000062 ],
63 'conditions': [
djsollen@google.com2679ff82013-07-22 14:12:56 +000064 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos", "nacl", "android"]', {
65 'sources': [
66 '../src/ports/SkFontHost_FreeType.cpp',
67 '../src/ports/SkFontHost_FreeType_common.cpp',
borenet@google.com7158e6a2012-11-01 17:43:44 +000068 ],
djsollen@google.com2679ff82013-07-22 14:12:56 +000069 'dependencies': [
70 'freetype.gyp:freetype',
71 ],
72 }],
73 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]', {
commit-bot@chromium.orgf84722e2014-02-24 20:22:34 +000074 'conditions': [
75 [ 'skia_no_fontconfig', {
76 'link_settings': {
77 'libraries': [
78 '-ldl',
79 ],
80 },
81 'sources': [
82 '../src/ports/SkFontHost_linux.cpp',
83 ],
84 }, {
85 'link_settings': {
86 'libraries': [
87 '-lfontconfig',
88 '-ldl',
89 ],
90 },
91 'sources': [
bungemana6785cc2014-08-25 12:00:49 -070092 '../src/ports/SkFontMgr_fontconfig.cpp',
commit-bot@chromium.orgf84722e2014-02-24 20:22:34 +000093 '../src/ports/SkFontHost_fontconfig.cpp',
94 '../src/ports/SkFontConfigInterface_direct.cpp',
95 ],
96 }]
borenet@google.com7158e6a2012-11-01 17:43:44 +000097 ],
98 }],
99 [ 'skia_os == "nacl"', {
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000100 'sources': [
borenet@google.com7158e6a2012-11-01 17:43:44 +0000101 '../src/ports/SkFontHost_linux.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000102 ],
borenet@google.com7158e6a2012-11-01 17:43:44 +0000103 'sources!': [
104 '../src/ports/SkDebug_stdio.cpp',
105 ],
106 }, {
107 'sources!': [
108 '../src/ports/SkDebug_nacl.cpp',
109 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000110 }],
111 [ 'skia_os == "mac"', {
112 'include_dirs': [
113 '../include/utils/mac',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000114 ],
115 'sources': [
mike@reedtribe.orgb103ed42013-03-03 03:50:09 +0000116 '../src/ports/SkFontHost_mac.cpp',
scroggo@google.comd9ef3a22013-03-15 18:08:09 +0000117 '../src/utils/mac/SkStream_mac.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000118 ],
reed@google.com17aa07d2012-02-23 14:51:10 +0000119 'sources!': [
120 '../src/ports/SkFontHost_tables.cpp',
121 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000122 }],
123 [ 'skia_os == "ios"', {
124 'include_dirs': [
125 '../include/utils/ios',
caryclark@google.com35f5ac92012-09-18 15:41:18 +0000126 '../include/utils/mac',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000127 ],
128 'sources': [
mike@reedtribe.orgb103ed42013-03-03 03:50:09 +0000129 '../src/ports/SkFontHost_mac.cpp',
scroggo@google.comd9ef3a22013-03-15 18:08:09 +0000130 '../src/utils/mac/SkStream_mac.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000131 ],
caryclark@google.com867cbd82012-09-20 15:45:41 +0000132 'sources!': [
133 '../src/ports/SkFontHost_tables.cpp',
134 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000135 }],
136 [ 'skia_os == "win"', {
137 'include_dirs': [
138 'config/win',
bungeman@google.come8f05922012-08-16 16:13:40 +0000139 '../src/utils/win',
140 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000141 'sources!': [ # these are used everywhere but windows
142 '../src/ports/SkDebug_stdio.cpp',
bungeman@google.com6cab1a42013-05-29 13:43:31 +0000143 '../src/ports/SkOSFile_posix.cpp',
bungeman@google.comf2e7dbb2013-07-16 14:59:24 +0000144 '../src/ports/SkTime_Unix.cpp',
145 '../src/ports/SkTLS_pthread.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000146 ],
bungeman@google.combfc6cc42013-08-21 15:20:43 +0000147 'conditions': [
148 # when we build for win, we only want one of these default files
Mike Klein93587062014-07-16 13:06:04 -0400149 [ 'skia_gdi', {
bungeman@google.combfc6cc42013-08-21 15:20:43 +0000150 'sources!': [
151 '../src/ports/SkFontMgr_default_dw.cpp',
152 ],
Mike Klein93587062014-07-16 13:06:04 -0400153 }, { # normally default to direct write
154 'sources!': [
155 '../src/ports/SkFontMgr_default_gdi.cpp',
156 ],
bungeman@google.combfc6cc42013-08-21 15:20:43 +0000157 }],
158 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000159 }, { # else !win
160 'sources!': [
161 '../src/ports/SkDebug_win.cpp',
162 '../src/ports/SkFontHost_win.cpp',
bungeman@google.combfc6cc42013-08-21 15:20:43 +0000163 '../src/ports/SkFontMgr_default_gdi.cpp',
164 '../src/ports/SkFontMgr_default_dw.cpp',
bungeman51daa252014-06-05 13:38:45 -0700165 '../src/ports/SkFontMgr_win_dw.cpp',
bungeman@google.com6cab1a42013-05-29 13:43:31 +0000166 '../src/ports/SkOSFile_win.cpp',
bungeman@google.com04c32a82014-03-21 23:19:10 +0000167 '../src/ports/SkRemotableFontMgr_win_dw.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000168 '../src/ports/SkTime_win.cpp',
bungeman@google.comf2e7dbb2013-07-16 14:59:24 +0000169 '../src/ports/SkTLS_win.cpp',
Ben Wagner98875e12014-06-05 16:55:58 -0400170 '../src/ports/SkScalerContext_win_dw.cpp',
bungeman51daa252014-06-05 13:38:45 -0700171 '../src/ports/SkScalerContext_win_dw.h',
172 '../src/ports/SkTypeface_win_dw.cpp',
173 '../src/ports/SkTypeface_win_dw.h',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000174 ],
175 }],
176 [ 'skia_os == "android"', {
177 'sources!': [
178 '../src/ports/SkDebug_stdio.cpp',
179 ],
180 'sources': [
181 '../src/ports/SkDebug_android.cpp',
djsollen@google.combfae9d32013-05-21 16:53:50 +0000182 '../src/ports/SkFontConfigParser_android.cpp',
bungeman8d84c992014-07-24 08:05:09 -0700183 '../src/ports/SkFontMgr_android.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000184 ],
djsollen@google.com62b24b12011-12-15 16:16:22 +0000185 'dependencies': [
borenet@google.comaf730912012-08-09 15:54:28 +0000186 'android_deps.gyp:expat',
djsollen@google.com62b24b12011-12-15 16:16:22 +0000187 ],
rmistry@google.comd6176b02012-08-23 18:14:13 +0000188 }],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000189 ],
190 'direct_dependent_settings': {
191 'include_dirs': [
192 '../include/ports',
193 ],
194 },
195 },
196 ],
197}