blob: 324cacb020c0a55856c08a845717df748dfb1e4b [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': [
borenet@google.com7158e6a2012-11-01 17:43:44 +000026 '../src/ports/SkDebug_nacl.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000027 '../src/ports/SkDebug_stdio.cpp',
28 '../src/ports/SkDebug_win.cpp',
bungeman@google.combfc6cc42013-08-21 15:20:43 +000029
caryclark@google.comafcb55c2011-12-14 17:12:04 +000030 '../src/ports/SkFontHost_win.cpp',
bungeman@google.come8f05922012-08-16 16:13:40 +000031 '../src/ports/SkFontHost_win_dw.cpp',
bungeman@google.combfc6cc42013-08-21 15:20:43 +000032 '../src/ports/SkFontMgr_default_gdi.cpp',
33 '../src/ports/SkFontMgr_default_dw.cpp',
34
caryclark@google.comd26147a2011-12-15 14:16:43 +000035 '../src/ports/SkGlobalInitialization_default.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000036 '../src/ports/SkMemory_malloc.cpp',
bungeman@google.com6cab1a42013-05-29 13:43:31 +000037 '../src/ports/SkOSFile_posix.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000038 '../src/ports/SkOSFile_stdio.cpp',
bungeman@google.com6cab1a42013-05-29 13:43:31 +000039 '../src/ports/SkOSFile_win.cpp',
scroggo@google.com8b71ef12013-08-19 18:38:08 +000040 '../src/ports/SkDiscardableMemory_none.cpp',
bungeman@google.comf2e7dbb2013-07-16 14:59:24 +000041 '../src/ports/SkPurgeableMemoryBlock_none.cpp',
42 #'../src/ports/SkThread_none.cpp',
43 '../src/ports/SkThread_pthread.cpp',
44 '../src/ports/SkThread_win.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000045 '../src/ports/SkTime_Unix.cpp',
46 '../src/ports/SkTime_win.cpp',
bungeman@google.comf2e7dbb2013-07-16 14:59:24 +000047 #'../src/ports/SkTLS_none.cpp',
48 '../src/ports/SkTLS_pthread.cpp',
49 '../src/ports/SkTLS_win.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000050 '../src/ports/SkXMLParser_empty.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000051 ],
52 'conditions': [
djsollen@google.com2679ff82013-07-22 14:12:56 +000053 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos", "nacl", "android"]', {
54 'sources': [
55 '../src/ports/SkFontHost_FreeType.cpp',
56 '../src/ports/SkFontHost_FreeType_common.cpp',
borenet@google.com7158e6a2012-11-01 17:43:44 +000057 ],
djsollen@google.com2679ff82013-07-22 14:12:56 +000058 'dependencies': [
59 'freetype.gyp:freetype',
60 ],
61 }],
62 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]', {
borenet@google.com7158e6a2012-11-01 17:43:44 +000063 'link_settings': {
64 'libraries': [
reed@google.com8333d2a2013-03-04 14:45:29 +000065 '-lfontconfig',
borenet@google.com7158e6a2012-11-01 17:43:44 +000066 '-ldl',
67 ],
68 },
69 'sources': [
reed@google.com381bb432013-05-13 19:43:59 +000070 '../src/fonts/SkFontMgr_fontconfig.cpp',
reed@google.com8333d2a2013-03-04 14:45:29 +000071 '../src/ports/SkFontHost_fontconfig.cpp',
72 '../src/ports/SkFontConfigInterface_direct.cpp',
borenet@google.com7158e6a2012-11-01 17:43:44 +000073 ],
74 }],
75 [ 'skia_os == "nacl"', {
caryclark@google.comafcb55c2011-12-14 17:12:04 +000076 'sources': [
borenet@google.com7158e6a2012-11-01 17:43:44 +000077 '../src/ports/SkFontHost_linux.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000078 ],
borenet@google.com7158e6a2012-11-01 17:43:44 +000079 'sources!': [
80 '../src/ports/SkDebug_stdio.cpp',
81 ],
82 }, {
83 'sources!': [
84 '../src/ports/SkDebug_nacl.cpp',
85 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +000086 }],
87 [ 'skia_os == "mac"', {
88 'include_dirs': [
89 '../include/utils/mac',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000090 ],
91 'sources': [
mike@reedtribe.orgb103ed42013-03-03 03:50:09 +000092 '../src/ports/SkFontHost_mac.cpp',
scroggo@google.comd9ef3a22013-03-15 18:08:09 +000093 '../src/ports/SkPurgeableMemoryBlock_mac.cpp',
scroggo@google.comd9ef3a22013-03-15 18:08:09 +000094 '../src/utils/mac/SkStream_mac.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000095 ],
reed@google.com17aa07d2012-02-23 14:51:10 +000096 'sources!': [
scroggo@google.comd9ef3a22013-03-15 18:08:09 +000097 '../src/ports/SkPurgeableMemoryBlock_none.cpp',
reed@google.com17aa07d2012-02-23 14:51:10 +000098 '../src/ports/SkFontHost_tables.cpp',
99 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000100 }],
101 [ 'skia_os == "ios"', {
102 'include_dirs': [
103 '../include/utils/ios',
caryclark@google.com35f5ac92012-09-18 15:41:18 +0000104 '../include/utils/mac',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000105 ],
106 'sources': [
mike@reedtribe.orgb103ed42013-03-03 03:50:09 +0000107 '../src/ports/SkFontHost_mac.cpp',
scroggo@google.comd9ef3a22013-03-15 18:08:09 +0000108 '../src/ports/SkPurgeableMemoryBlock_mac.cpp',
scroggo@google.comd9ef3a22013-03-15 18:08:09 +0000109 '../src/utils/mac/SkStream_mac.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000110 ],
caryclark@google.com867cbd82012-09-20 15:45:41 +0000111 'sources!': [
scroggo@google.comd9ef3a22013-03-15 18:08:09 +0000112 '../src/ports/SkPurgeableMemoryBlock_none.cpp',
caryclark@google.com867cbd82012-09-20 15:45:41 +0000113 '../src/ports/SkFontHost_tables.cpp',
114 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000115 }],
116 [ 'skia_os == "win"', {
117 'include_dirs': [
118 'config/win',
bungeman@google.come8f05922012-08-16 16:13:40 +0000119 '../src/utils/win',
120 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000121 'sources!': [ # these are used everywhere but windows
122 '../src/ports/SkDebug_stdio.cpp',
bungeman@google.com6cab1a42013-05-29 13:43:31 +0000123 '../src/ports/SkOSFile_posix.cpp',
bungeman@google.comf2e7dbb2013-07-16 14:59:24 +0000124 '../src/ports/SkThread_pthread.cpp',
125 '../src/ports/SkTime_Unix.cpp',
126 '../src/ports/SkTLS_pthread.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000127 ],
bungeman@google.combfc6cc42013-08-21 15:20:43 +0000128 'conditions': [
129 # when we build for win, we only want one of these default files
130 [ 'skia_directwrite', {
131 'sources!': [
132 '../src/ports/SkFontMgr_default_gdi.cpp',
133 ],
134 }, { # else gdi
135 'sources!': [
136 '../src/ports/SkFontMgr_default_dw.cpp',
137 ],
138 }],
139 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000140 }, { # else !win
141 'sources!': [
142 '../src/ports/SkDebug_win.cpp',
143 '../src/ports/SkFontHost_win.cpp',
bungeman@google.com6ca0a5d2012-08-16 16:23:09 +0000144 '../src/ports/SkFontHost_win_dw.cpp',
bungeman@google.combfc6cc42013-08-21 15:20:43 +0000145 '../src/ports/SkFontMgr_default_gdi.cpp',
146 '../src/ports/SkFontMgr_default_dw.cpp',
bungeman@google.com6cab1a42013-05-29 13:43:31 +0000147 '../src/ports/SkOSFile_win.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000148 '../src/ports/SkThread_win.cpp',
149 '../src/ports/SkTime_win.cpp',
bungeman@google.comf2e7dbb2013-07-16 14:59:24 +0000150 '../src/ports/SkTLS_win.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000151 ],
152 }],
153 [ 'skia_os == "android"', {
154 'sources!': [
155 '../src/ports/SkDebug_stdio.cpp',
scroggo@google.comd9ef3a22013-03-15 18:08:09 +0000156 '../src/ports/SkPurgeableMemoryBlock_none.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000157 ],
158 'sources': [
159 '../src/ports/SkDebug_android.cpp',
djsollen@google.combfae9d32013-05-21 16:53:50 +0000160 '../src/ports/SkFontConfigInterface_android.cpp',
161 '../src/ports/SkFontConfigParser_android.cpp',
djsollen@google.combfae9d32013-05-21 16:53:50 +0000162 '../src/ports/SkFontHost_fontconfig.cpp',
scroggo@google.comd9ef3a22013-03-15 18:08:09 +0000163 '../src/ports/SkPurgeableMemoryBlock_android.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000164 ],
djsollen@google.com62b24b12011-12-15 16:16:22 +0000165 'dependencies': [
borenet@google.comaf730912012-08-09 15:54:28 +0000166 'android_deps.gyp:expat',
djsollen@google.com62b24b12011-12-15 16:16:22 +0000167 ],
rmistry@google.comd6176b02012-08-23 18:14:13 +0000168 }],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000169 ],
170 'direct_dependent_settings': {
171 'include_dirs': [
172 '../include/ports',
173 ],
174 },
175 },
176 ],
177}
178
179# Local Variables:
180# tab-width:2
181# indent-tabs-mode:nil
182# End:
183# vim: set expandtab tabstop=2 shiftwidth=2: