blob: 78d59dfe033a00dd1926538f114a9e305ac5a741 [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',
bungeman@google.com5a64e582012-03-29 14:51:56 +000018 '../include/xml',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000019 '../src/core',
scroggo@google.comd9ef3a22013-03-15 18:08:09 +000020 '../src/lazy',
reed@google.come027a6e2013-07-31 17:37:31 +000021 '../src/ports',
djsollen@google.com52f02972013-06-03 12:10:19 +000022 '../src/sfnt',
bungeman@google.coma02bc152012-05-16 18:21:56 +000023 '../src/utils',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000024 ],
25 'sources': [
bungeman@google.comd9947f62013-12-18 15:27:39 +000026 '../src/ports/SkAtomics_sync.h',
27 '../src/ports/SkAtomics_win.h',
bungeman@google.com72cf4fc2014-03-21 22:48:32 +000028 '../src/ports/SkMutex_pthread.h',
29 '../src/ports/SkMutex_win.h',
borenet@google.com7158e6a2012-11-01 17:43:44 +000030 '../src/ports/SkDebug_nacl.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000031 '../src/ports/SkDebug_stdio.cpp',
32 '../src/ports/SkDebug_win.cpp',
bungeman@google.combfc6cc42013-08-21 15:20:43 +000033
bungeman@google.com72cf4fc2014-03-21 22:48:32 +000034 '../src/fonts/SkFontMgr_indirect.cpp',
35 '../src/fonts/SkRemotableFontMgr.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000036 '../src/ports/SkFontHost_win.cpp',
bungeman@google.combfc6cc42013-08-21 15:20:43 +000037 '../src/ports/SkFontMgr_default_gdi.cpp',
38 '../src/ports/SkFontMgr_default_dw.cpp',
bungeman51daa252014-06-05 13:38:45 -070039 '../src/ports/SkFontMgr_win_dw.cpp',
bungeman@google.com72cf4fc2014-03-21 22:48:32 +000040 '../src/ports/SkRemotableFontMgr_win_dw.cpp',
Ben Wagner98875e12014-06-05 16:55:58 -040041 '../src/ports/SkScalerContext_win_dw.cpp',
bungeman51daa252014-06-05 13:38:45 -070042 '../src/ports/SkScalerContext_win_dw.h',
43 '../src/ports/SkTypeface_win_dw.cpp',
44 '../src/ports/SkTypeface_win_dw.h',
bungeman@google.combfc6cc42013-08-21 15:20:43 +000045
caryclark@google.comd26147a2011-12-15 14:16:43 +000046 '../src/ports/SkGlobalInitialization_default.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000047 '../src/ports/SkMemory_malloc.cpp',
bungeman@google.comd9947f62013-12-18 15:27:39 +000048 '../src/ports/SkMutex_pthread.h',
49 '../src/ports/SkMutex_win.h',
bungeman@google.com6cab1a42013-05-29 13:43:31 +000050 '../src/ports/SkOSFile_posix.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000051 '../src/ports/SkOSFile_stdio.cpp',
bungeman@google.com6cab1a42013-05-29 13:43:31 +000052 '../src/ports/SkOSFile_win.cpp',
scroggo@google.com8b71ef12013-08-19 18:38:08 +000053 '../src/ports/SkDiscardableMemory_none.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000054 '../src/ports/SkTime_Unix.cpp',
55 '../src/ports/SkTime_win.cpp',
bungeman@google.comf2e7dbb2013-07-16 14:59:24 +000056 '../src/ports/SkTLS_pthread.cpp',
57 '../src/ports/SkTLS_win.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000058 '../src/ports/SkXMLParser_empty.cpp',
bungeman@google.com72cf4fc2014-03-21 22:48:32 +000059
60 '../include/ports/SkFontConfigInterface.h',
61 '../include/ports/SkFontMgr.h',
62 '../include/ports/SkFontMgr_indirect.h',
bungeman@google.com72cf4fc2014-03-21 22:48:32 +000063 '../include/ports/SkRemotableFontMgr.h',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000064 ],
65 'conditions': [
djsollen@google.com2679ff82013-07-22 14:12:56 +000066 [ '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',
borenet@google.com7158e6a2012-11-01 17:43:44 +000070 ],
djsollen@google.com2679ff82013-07-22 14:12:56 +000071 'dependencies': [
72 'freetype.gyp:freetype',
73 ],
74 }],
75 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]', {
commit-bot@chromium.orgf84722e2014-02-24 20:22:34 +000076 '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': [
bungemana6785cc2014-08-25 12:00:49 -070094 '../src/ports/SkFontMgr_fontconfig.cpp',
commit-bot@chromium.orgf84722e2014-02-24 20:22:34 +000095 '../src/ports/SkFontHost_fontconfig.cpp',
96 '../src/ports/SkFontConfigInterface_direct.cpp',
97 ],
98 }]
borenet@google.com7158e6a2012-11-01 17:43:44 +000099 ],
100 }],
101 [ 'skia_os == "nacl"', {
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000102 'sources': [
borenet@google.com7158e6a2012-11-01 17:43:44 +0000103 '../src/ports/SkFontHost_linux.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000104 ],
borenet@google.com7158e6a2012-11-01 17:43:44 +0000105 'sources!': [
106 '../src/ports/SkDebug_stdio.cpp',
107 ],
108 }, {
109 'sources!': [
110 '../src/ports/SkDebug_nacl.cpp',
111 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000112 }],
113 [ 'skia_os == "mac"', {
114 'include_dirs': [
115 '../include/utils/mac',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000116 ],
117 'sources': [
mike@reedtribe.orgb103ed42013-03-03 03:50:09 +0000118 '../src/ports/SkFontHost_mac.cpp',
scroggo@google.comd9ef3a22013-03-15 18:08:09 +0000119 '../src/utils/mac/SkStream_mac.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000120 ],
reed@google.com17aa07d2012-02-23 14:51:10 +0000121 'sources!': [
122 '../src/ports/SkFontHost_tables.cpp',
123 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000124 }],
125 [ 'skia_os == "ios"', {
126 'include_dirs': [
127 '../include/utils/ios',
caryclark@google.com35f5ac92012-09-18 15:41:18 +0000128 '../include/utils/mac',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000129 ],
130 'sources': [
mike@reedtribe.orgb103ed42013-03-03 03:50:09 +0000131 '../src/ports/SkFontHost_mac.cpp',
scroggo@google.comd9ef3a22013-03-15 18:08:09 +0000132 '../src/utils/mac/SkStream_mac.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000133 ],
caryclark@google.com867cbd82012-09-20 15:45:41 +0000134 'sources!': [
135 '../src/ports/SkFontHost_tables.cpp',
136 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000137 }],
138 [ 'skia_os == "win"', {
139 'include_dirs': [
140 'config/win',
bungeman@google.come8f05922012-08-16 16:13:40 +0000141 '../src/utils/win',
142 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000143 'sources!': [ # these are used everywhere but windows
144 '../src/ports/SkDebug_stdio.cpp',
bungeman@google.com6cab1a42013-05-29 13:43:31 +0000145 '../src/ports/SkOSFile_posix.cpp',
bungeman@google.comf2e7dbb2013-07-16 14:59:24 +0000146 '../src/ports/SkTime_Unix.cpp',
147 '../src/ports/SkTLS_pthread.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000148 ],
bungeman@google.combfc6cc42013-08-21 15:20:43 +0000149 'conditions': [
150 # when we build for win, we only want one of these default files
Mike Klein93587062014-07-16 13:06:04 -0400151 [ 'skia_gdi', {
bungeman@google.combfc6cc42013-08-21 15:20:43 +0000152 'sources!': [
153 '../src/ports/SkFontMgr_default_dw.cpp',
154 ],
Mike Klein93587062014-07-16 13:06:04 -0400155 }, { # normally default to direct write
156 'sources!': [
157 '../src/ports/SkFontMgr_default_gdi.cpp',
158 ],
bungeman@google.combfc6cc42013-08-21 15:20:43 +0000159 }],
160 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000161 }, { # else !win
162 'sources!': [
163 '../src/ports/SkDebug_win.cpp',
164 '../src/ports/SkFontHost_win.cpp',
bungeman@google.combfc6cc42013-08-21 15:20:43 +0000165 '../src/ports/SkFontMgr_default_gdi.cpp',
166 '../src/ports/SkFontMgr_default_dw.cpp',
bungeman51daa252014-06-05 13:38:45 -0700167 '../src/ports/SkFontMgr_win_dw.cpp',
bungeman@google.com6cab1a42013-05-29 13:43:31 +0000168 '../src/ports/SkOSFile_win.cpp',
bungeman@google.com04c32a82014-03-21 23:19:10 +0000169 '../src/ports/SkRemotableFontMgr_win_dw.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000170 '../src/ports/SkTime_win.cpp',
bungeman@google.comf2e7dbb2013-07-16 14:59:24 +0000171 '../src/ports/SkTLS_win.cpp',
Ben Wagner98875e12014-06-05 16:55:58 -0400172 '../src/ports/SkScalerContext_win_dw.cpp',
bungeman51daa252014-06-05 13:38:45 -0700173 '../src/ports/SkScalerContext_win_dw.h',
174 '../src/ports/SkTypeface_win_dw.cpp',
175 '../src/ports/SkTypeface_win_dw.h',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000176 ],
177 }],
178 [ 'skia_os == "android"', {
179 'sources!': [
180 '../src/ports/SkDebug_stdio.cpp',
181 ],
182 'sources': [
183 '../src/ports/SkDebug_android.cpp',
djsollen@google.combfae9d32013-05-21 16:53:50 +0000184 '../src/ports/SkFontConfigParser_android.cpp',
bungeman8d84c992014-07-24 08:05:09 -0700185 '../src/ports/SkFontMgr_android.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000186 ],
djsollen@google.com62b24b12011-12-15 16:16:22 +0000187 'dependencies': [
borenet@google.comaf730912012-08-09 15:54:28 +0000188 'android_deps.gyp:expat',
djsollen@google.com62b24b12011-12-15 16:16:22 +0000189 ],
rmistry@google.comd6176b02012-08-23 18:14:13 +0000190 }],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000191 ],
192 'direct_dependent_settings': {
193 'include_dirs': [
194 '../include/ports',
195 ],
196 },
197 },
198 ],
199}