blob: fa717e14bbce5bbb012e0e32369fcf16d897f1a7 [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',
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': [
borenet@google.com7158e6a2012-11-01 17:43:44 +000025 '../src/ports/SkDebug_nacl.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000026 '../src/ports/SkDebug_stdio.cpp',
27 '../src/ports/SkDebug_win.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000028 '../src/ports/SkFontHost_win.cpp',
bungeman@google.come8f05922012-08-16 16:13:40 +000029 '../src/ports/SkFontHost_win_dw.cpp',
caryclark@google.comd26147a2011-12-15 14:16:43 +000030 '../src/ports/SkGlobalInitialization_default.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000031 '../src/ports/SkMemory_malloc.cpp',
bungeman@google.com6cab1a42013-05-29 13:43:31 +000032 '../src/ports/SkOSFile_posix.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000033 '../src/ports/SkOSFile_stdio.cpp',
bungeman@google.com6cab1a42013-05-29 13:43:31 +000034 '../src/ports/SkOSFile_win.cpp',
bungeman@google.comf2e7dbb2013-07-16 14:59:24 +000035 '../src/ports/SkPurgeableMemoryBlock_none.cpp',
36 #'../src/ports/SkThread_none.cpp',
37 '../src/ports/SkThread_pthread.cpp',
38 '../src/ports/SkThread_win.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000039 '../src/ports/SkTime_Unix.cpp',
40 '../src/ports/SkTime_win.cpp',
bungeman@google.comf2e7dbb2013-07-16 14:59:24 +000041 #'../src/ports/SkTLS_none.cpp',
42 '../src/ports/SkTLS_pthread.cpp',
43 '../src/ports/SkTLS_win.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000044 '../src/ports/SkXMLParser_empty.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000045 ],
46 'conditions': [
djsollen@google.com2679ff82013-07-22 14:12:56 +000047 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos", "nacl", "android"]', {
48 'sources': [
49 '../src/ports/SkFontHost_FreeType.cpp',
50 '../src/ports/SkFontHost_FreeType_common.cpp',
borenet@google.com7158e6a2012-11-01 17:43:44 +000051 ],
djsollen@google.com2679ff82013-07-22 14:12:56 +000052 'dependencies': [
53 'freetype.gyp:freetype',
54 ],
55 }],
56 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]', {
borenet@google.com7158e6a2012-11-01 17:43:44 +000057 'link_settings': {
58 'libraries': [
reed@google.com8333d2a2013-03-04 14:45:29 +000059 '-lfontconfig',
borenet@google.com7158e6a2012-11-01 17:43:44 +000060 '-ldl',
61 ],
62 },
63 'sources': [
reed@google.com381bb432013-05-13 19:43:59 +000064 '../src/fonts/SkFontMgr_fontconfig.cpp',
reed@google.com8333d2a2013-03-04 14:45:29 +000065 '../src/ports/SkFontHost_fontconfig.cpp',
66 '../src/ports/SkFontConfigInterface_direct.cpp',
borenet@google.com7158e6a2012-11-01 17:43:44 +000067 ],
68 }],
69 [ 'skia_os == "nacl"', {
caryclark@google.comafcb55c2011-12-14 17:12:04 +000070 'sources': [
borenet@google.com7158e6a2012-11-01 17:43:44 +000071 '../src/ports/SkFontHost_linux.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000072 ],
borenet@google.com7158e6a2012-11-01 17:43:44 +000073 'sources!': [
74 '../src/ports/SkDebug_stdio.cpp',
75 ],
76 }, {
77 'sources!': [
78 '../src/ports/SkDebug_nacl.cpp',
79 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +000080 }],
81 [ 'skia_os == "mac"', {
82 'include_dirs': [
83 '../include/utils/mac',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000084 ],
85 'sources': [
mike@reedtribe.orgb103ed42013-03-03 03:50:09 +000086 '../src/ports/SkFontHost_mac.cpp',
scroggo@google.comd9ef3a22013-03-15 18:08:09 +000087 '../src/ports/SkPurgeableMemoryBlock_mac.cpp',
scroggo@google.comd9ef3a22013-03-15 18:08:09 +000088 '../src/utils/mac/SkStream_mac.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000089 ],
reed@google.com17aa07d2012-02-23 14:51:10 +000090 'sources!': [
scroggo@google.comd9ef3a22013-03-15 18:08:09 +000091 '../src/ports/SkPurgeableMemoryBlock_none.cpp',
reed@google.com17aa07d2012-02-23 14:51:10 +000092 '../src/ports/SkFontHost_tables.cpp',
93 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +000094 }],
95 [ 'skia_os == "ios"', {
96 'include_dirs': [
97 '../include/utils/ios',
caryclark@google.com35f5ac92012-09-18 15:41:18 +000098 '../include/utils/mac',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000099 ],
100 'sources': [
mike@reedtribe.orgb103ed42013-03-03 03:50:09 +0000101 '../src/ports/SkFontHost_mac.cpp',
scroggo@google.comd9ef3a22013-03-15 18:08:09 +0000102 '../src/ports/SkPurgeableMemoryBlock_mac.cpp',
scroggo@google.comd9ef3a22013-03-15 18:08:09 +0000103 '../src/utils/mac/SkStream_mac.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000104 ],
caryclark@google.com867cbd82012-09-20 15:45:41 +0000105 'sources!': [
scroggo@google.comd9ef3a22013-03-15 18:08:09 +0000106 '../src/ports/SkPurgeableMemoryBlock_none.cpp',
caryclark@google.com867cbd82012-09-20 15:45:41 +0000107 '../src/ports/SkFontHost_tables.cpp',
108 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000109 }],
110 [ 'skia_os == "win"', {
111 'include_dirs': [
112 'config/win',
bungeman@google.come8f05922012-08-16 16:13:40 +0000113 '../src/utils/win',
114 ],
115 'conditions': [
116 [ 'skia_directwrite', {
117 'sources!': [
118 '../src/ports/SkFontHost_win.cpp',
119 ],
120 }, { # else !skia_directwrite
121 'sources!': [
122 '../src/ports/SkFontHost_win_dw.cpp',
123 ],
124 }],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000125 ],
126 'sources!': [ # these are used everywhere but windows
127 '../src/ports/SkDebug_stdio.cpp',
bungeman@google.com6cab1a42013-05-29 13:43:31 +0000128 '../src/ports/SkOSFile_posix.cpp',
bungeman@google.comf2e7dbb2013-07-16 14:59:24 +0000129 '../src/ports/SkThread_pthread.cpp',
130 '../src/ports/SkTime_Unix.cpp',
131 '../src/ports/SkTLS_pthread.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000132 ],
133 }, { # else !win
134 'sources!': [
135 '../src/ports/SkDebug_win.cpp',
136 '../src/ports/SkFontHost_win.cpp',
bungeman@google.com6ca0a5d2012-08-16 16:23:09 +0000137 '../src/ports/SkFontHost_win_dw.cpp',
bungeman@google.com6cab1a42013-05-29 13:43:31 +0000138 '../src/ports/SkOSFile_win.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000139 '../src/ports/SkThread_win.cpp',
140 '../src/ports/SkTime_win.cpp',
bungeman@google.comf2e7dbb2013-07-16 14:59:24 +0000141 '../src/ports/SkTLS_win.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000142 ],
143 }],
144 [ 'skia_os == "android"', {
145 'sources!': [
146 '../src/ports/SkDebug_stdio.cpp',
scroggo@google.comd9ef3a22013-03-15 18:08:09 +0000147 '../src/ports/SkPurgeableMemoryBlock_none.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000148 ],
149 'sources': [
150 '../src/ports/SkDebug_android.cpp',
djsollen@google.combfae9d32013-05-21 16:53:50 +0000151 '../src/ports/SkFontConfigInterface_android.cpp',
152 '../src/ports/SkFontConfigParser_android.cpp',
djsollen@google.combfae9d32013-05-21 16:53:50 +0000153 '../src/ports/SkFontHost_fontconfig.cpp',
scroggo@google.comd9ef3a22013-03-15 18:08:09 +0000154 '../src/ports/SkPurgeableMemoryBlock_android.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000155 ],
djsollen@google.com62b24b12011-12-15 16:16:22 +0000156 'dependencies': [
borenet@google.comaf730912012-08-09 15:54:28 +0000157 'android_deps.gyp:expat',
djsollen@google.com62b24b12011-12-15 16:16:22 +0000158 ],
rmistry@google.comd6176b02012-08-23 18:14:13 +0000159 }],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000160 ],
161 'direct_dependent_settings': {
162 'include_dirs': [
163 '../include/ports',
164 ],
165 },
166 },
167 ],
168}
169
170# Local Variables:
171# tab-width:2
172# indent-tabs-mode:nil
173# End:
174# vim: set expandtab tabstop=2 shiftwidth=2: