blob: 7373bd56ac7a1435c604a2653951ac50f79e0cfe [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.coma02bc152012-05-16 18:21:56 +00009 'dependencies': [
10 'core.gyp:core',
11 'sfnt.gyp:sfnt',
12 'utils.gyp:utils',
13 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +000014 'include_dirs': [
bungeman@google.com5a64e582012-03-29 14:51:56 +000015 '../include/images',
16 '../include/effects',
bungeman@google.com29b63dc2012-03-29 14:28:59 +000017 '../include/ports',
bungeman@google.com5a64e582012-03-29 14:51:56 +000018 '../include/xml',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000019 '../src/core',
bungeman@google.coma02bc152012-05-16 18:21:56 +000020 '../src/utils',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000021 ],
22 'sources': [
borenet@google.com7158e6a2012-11-01 17:43:44 +000023 '../src/ports/SkDebug_nacl.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000024 '../src/ports/SkDebug_stdio.cpp',
25 '../src/ports/SkDebug_win.cpp',
26 '../src/ports/SkFontHost_sandbox_none.cpp',
27 '../src/ports/SkFontHost_win.cpp',
bungeman@google.come8f05922012-08-16 16:13:40 +000028 '../src/ports/SkFontHost_win_dw.cpp',
caryclark@google.comd26147a2011-12-15 14:16:43 +000029 '../src/ports/SkGlobalInitialization_default.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000030 '../src/ports/SkThread_win.cpp',
31
32 '../src/ports/SkFontHost_tables.cpp',
33 '../src/ports/SkMemory_malloc.cpp',
34 '../src/ports/SkOSFile_stdio.cpp',
35 '../src/ports/SkTime_Unix.cpp',
36 '../src/ports/SkTime_win.cpp',
37 '../src/ports/SkXMLParser_empty.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000038 ],
39 'conditions': [
40 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris"]', {
borenet@google.com7158e6a2012-11-01 17:43:44 +000041 'defines': [
42 #The font host requires at least FreeType 2.3.0 at runtime.
43 'SK_FONTHOST_FREETYPE_RUNTIME_VERSION=0x020300',\
44 'SK_CAN_USE_DLOPEN=1',
45 ],
46 'link_settings': {
47 'libraries': [
48 '-lfreetype',
49 '-ldl',
50 ],
51 },
52 'sources': [
53 '../src/ports/SkFontHost_FreeType.cpp',
54 '../src/ports/SkFontHost_FreeType_common.cpp',
reed@google.com4e0d96b2013-02-27 19:17:07 +000055 '../src/ports/SkFontHost_linux.cpp',
borenet@google.com7158e6a2012-11-01 17:43:44 +000056 '../src/ports/SkThread_pthread.cpp',
57 ],
58 }],
59 [ 'skia_os == "nacl"', {
60 'dependencies': [
61 # On other OS, we can dynamically link against freetype. For nacl,
62 # we have to include our own version since the naclports version is
63 # too old (<0x020300) to provide the functionality we need.
64 'freetype.gyp:freetype',
65 ],
66 'export_dependent_settings': [
67 'freetype.gyp:freetype',
68 ],
69 'defines': [
70 # We use Android's repo, which provides at least FreeType 2.4.0
71 'SK_FONTHOST_FREETYPE_RUNTIME_VERSION=0x020400',\
bungeman@google.comfd668cf2012-08-24 17:46:11 +000072 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +000073 'sources': [
borenet@google.com7158e6a2012-11-01 17:43:44 +000074 '../src/ports/SkFontHost_FreeType.cpp',
75 '../src/ports/SkFontHost_FreeType_common.cpp',
76 '../src/ports/SkFontHost_linux.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000077 '../src/ports/SkThread_pthread.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',
90 '../third_party/freetype/include/**',
91 ],
92 'sources': [
mike@reedtribe.orgb103ed42013-03-03 03:50:09 +000093 '../src/ports/SkFontHost_mac.cpp',
reed@google.com61c22042012-02-24 15:29:00 +000094 '../src/utils/mac/SkStream_mac.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000095# '../src/ports/SkFontHost_FreeType.cpp',
george@mozilla.comc59b5da2012-08-23 00:39:08 +000096# '../src/ports/SkFontHost_FreeType_common.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000097# '../src/ports/SkFontHost_freetype_mac.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000098 '../src/ports/SkThread_pthread.cpp',
99 ],
reed@google.com17aa07d2012-02-23 14:51:10 +0000100 'sources!': [
101 '../src/ports/SkFontHost_tables.cpp',
102 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000103 }],
104 [ 'skia_os == "ios"', {
105 'include_dirs': [
106 '../include/utils/ios',
caryclark@google.com35f5ac92012-09-18 15:41:18 +0000107 '../include/utils/mac',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000108 ],
109 'sources': [
mike@reedtribe.orgb103ed42013-03-03 03:50:09 +0000110 '../src/ports/SkFontHost_mac.cpp',
caryclark@google.com867cbd82012-09-20 15:45:41 +0000111 '../src/utils/mac/SkStream_mac.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000112 '../src/ports/SkThread_pthread.cpp',
113 ],
caryclark@google.com867cbd82012-09-20 15:45:41 +0000114 'sources!': [
115 '../src/ports/SkFontHost_tables.cpp',
116 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000117 }],
118 [ 'skia_os == "win"', {
119 'include_dirs': [
120 'config/win',
bungeman@google.come8f05922012-08-16 16:13:40 +0000121 '../src/utils/win',
122 ],
123 'conditions': [
124 [ 'skia_directwrite', {
125 'sources!': [
126 '../src/ports/SkFontHost_win.cpp',
127 ],
128 }, { # else !skia_directwrite
129 'sources!': [
130 '../src/ports/SkFontHost_win_dw.cpp',
131 ],
132 }],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000133 ],
134 'sources!': [ # these are used everywhere but windows
135 '../src/ports/SkDebug_stdio.cpp',
136 '../src/ports/SkTime_Unix.cpp',
137 ],
138 }, { # else !win
139 'sources!': [
140 '../src/ports/SkDebug_win.cpp',
141 '../src/ports/SkFontHost_win.cpp',
bungeman@google.com6ca0a5d2012-08-16 16:23:09 +0000142 '../src/ports/SkFontHost_win_dw.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000143 '../src/ports/SkThread_win.cpp',
144 '../src/ports/SkTime_win.cpp',
145 ],
146 }],
147 [ 'skia_os == "android"', {
bungeman@google.comfd668cf2012-08-24 17:46:11 +0000148 'defines': [
149 #Android provides at least FreeType 2.4.0 at runtime.
150 'SK_FONTHOST_FREETYPE_RUNTIME_VERSION=0x020400',
151 #Skia should not use dlopen on Android.
152 'SK_CAN_USE_DLOPEN=0',
153 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000154 'sources!': [
155 '../src/ports/SkDebug_stdio.cpp',
156 ],
157 'sources': [
scroggo@google.comf8d7d272013-02-22 21:38:35 +0000158 '../include/ports/SkAshmemImageCache.h',
159
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000160 '../src/ports/SkDebug_android.cpp',
161 '../src/ports/SkThread_pthread.cpp',
162 '../src/ports/SkFontHost_android.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000163 '../src/ports/SkFontHost_FreeType.cpp',
george@mozilla.comc59b5da2012-08-23 00:39:08 +0000164 '../src/ports/SkFontHost_FreeType_common.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000165 '../src/ports/FontHostConfiguration_android.cpp',
scroggo@google.comf8d7d272013-02-22 21:38:35 +0000166 '../src/ports/SkAshmemImageCache.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000167 ],
djsollen@google.com62b24b12011-12-15 16:16:22 +0000168 'dependencies': [
borenet@google.com7158e6a2012-11-01 17:43:44 +0000169 'freetype.gyp:freetype',
borenet@google.comaf730912012-08-09 15:54:28 +0000170 'android_deps.gyp:expat',
djsollen@google.com62b24b12011-12-15 16:16:22 +0000171 ],
rmistry@google.comd6176b02012-08-23 18:14:13 +0000172 }],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000173 ],
174 'direct_dependent_settings': {
175 'include_dirs': [
176 '../include/ports',
177 ],
178 },
179 },
180 ],
181}
182
183# Local Variables:
184# tab-width:2
185# indent-tabs-mode:nil
186# End:
187# vim: set expandtab tabstop=2 shiftwidth=2: