blob: 34c0540d752fd509c4f68abc1a4415b76c33641c [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',
6 'type': 'static_library',
bungeman@google.coma02bc152012-05-16 18:21:56 +00007 'dependencies': [
8 'core.gyp:core',
9 'sfnt.gyp:sfnt',
10 'utils.gyp:utils',
11 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +000012 'include_dirs': [
bungeman@google.com5a64e582012-03-29 14:51:56 +000013 '../include/images',
14 '../include/effects',
bungeman@google.com29b63dc2012-03-29 14:28:59 +000015 '../include/ports',
bungeman@google.com5a64e582012-03-29 14:51:56 +000016 '../include/xml',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000017 '../src/core',
bungeman@google.coma02bc152012-05-16 18:21:56 +000018 '../src/utils',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000019 ],
20 'sources': [
21 '../src/ports/SkDebug_stdio.cpp',
22 '../src/ports/SkDebug_win.cpp',
djsollen@google.com97145162012-05-31 19:55:08 +000023 '../src/ports/SkFontDescriptor.h',
24 '../src/ports/SkFontDescriptor.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000025 '../src/ports/SkFontHost_sandbox_none.cpp',
26 '../src/ports/SkFontHost_win.cpp',
bungeman@google.come8f05922012-08-16 16:13:40 +000027 '../src/ports/SkFontHost_win_dw.cpp',
caryclark@google.comd26147a2011-12-15 14:16:43 +000028 '../src/ports/SkGlobalInitialization_default.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000029 '../src/ports/SkThread_win.cpp',
30
31 '../src/ports/SkFontHost_tables.cpp',
32 '../src/ports/SkMemory_malloc.cpp',
33 '../src/ports/SkOSFile_stdio.cpp',
34 '../src/ports/SkTime_Unix.cpp',
35 '../src/ports/SkTime_win.cpp',
36 '../src/ports/SkXMLParser_empty.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000037 ],
38 'conditions': [
39 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris"]', {
40 'sources': [
41 '../src/ports/SkThread_pthread.cpp',
42 '../src/ports/SkFontHost_FreeType.cpp',
george@mozilla.comc59b5da2012-08-23 00:39:08 +000043 '../src/ports/SkFontHost_FreeType_common.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000044 '../src/ports/SkFontHost_linux.cpp',
45 ],
46 }],
47 [ 'skia_os == "mac"', {
48 'include_dirs': [
49 '../include/utils/mac',
50 '../third_party/freetype/include/**',
51 ],
52 'sources': [
53 '../src/ports/SkFontHost_mac_coretext.cpp',
reed@google.com61c22042012-02-24 15:29:00 +000054 '../src/utils/mac/SkStream_mac.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000055# '../src/ports/SkFontHost_FreeType.cpp',
george@mozilla.comc59b5da2012-08-23 00:39:08 +000056# '../src/ports/SkFontHost_FreeType_common.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000057# '../src/ports/SkFontHost_freetype_mac.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000058 '../src/ports/SkThread_pthread.cpp',
59 ],
reed@google.com17aa07d2012-02-23 14:51:10 +000060 'sources!': [
61 '../src/ports/SkFontHost_tables.cpp',
62 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +000063 }],
64 [ 'skia_os == "ios"', {
65 'include_dirs': [
66 '../include/utils/ios',
67 ],
68 'sources': [
69 '../src/ports/SkFontHost_mac_coretext.cpp',
70 '../src/ports/SkThread_pthread.cpp',
71 ],
72 }],
73 [ 'skia_os == "win"', {
74 'include_dirs': [
75 'config/win',
bungeman@google.come8f05922012-08-16 16:13:40 +000076 '../src/utils/win',
77 ],
78 'conditions': [
79 [ 'skia_directwrite', {
80 'sources!': [
81 '../src/ports/SkFontHost_win.cpp',
82 ],
83 }, { # else !skia_directwrite
84 'sources!': [
85 '../src/ports/SkFontHost_win_dw.cpp',
86 ],
87 }],
caryclark@google.comafcb55c2011-12-14 17:12:04 +000088 ],
89 'sources!': [ # these are used everywhere but windows
90 '../src/ports/SkDebug_stdio.cpp',
91 '../src/ports/SkTime_Unix.cpp',
92 ],
93 }, { # else !win
94 'sources!': [
95 '../src/ports/SkDebug_win.cpp',
96 '../src/ports/SkFontHost_win.cpp',
bungeman@google.com6ca0a5d2012-08-16 16:23:09 +000097 '../src/ports/SkFontHost_win_dw.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000098 '../src/ports/SkThread_win.cpp',
99 '../src/ports/SkTime_win.cpp',
100 ],
101 }],
102 [ 'skia_os == "android"', {
103 'sources!': [
104 '../src/ports/SkDebug_stdio.cpp',
105 ],
106 'sources': [
107 '../src/ports/SkDebug_android.cpp',
108 '../src/ports/SkThread_pthread.cpp',
109 '../src/ports/SkFontHost_android.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000110 '../src/ports/SkFontHost_FreeType.cpp',
george@mozilla.comc59b5da2012-08-23 00:39:08 +0000111 '../src/ports/SkFontHost_FreeType_common.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000112 '../src/ports/FontHostConfiguration_android.cpp',
djsollen@google.com60abb072012-02-15 18:49:15 +0000113 #TODO: include the ports/SkImageRef_ashmem.cpp for non-NDK builds
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000114 ],
djsollen@google.com62b24b12011-12-15 16:16:22 +0000115 'dependencies': [
borenet@google.comaf730912012-08-09 15:54:28 +0000116 'android_deps.gyp:ft2',
117 'android_deps.gyp:expat',
djsollen@google.com62b24b12011-12-15 16:16:22 +0000118 ],
rmistry@google.comd6176b02012-08-23 18:14:13 +0000119 }],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000120 ],
121 'direct_dependent_settings': {
122 'include_dirs': [
123 '../include/ports',
124 ],
125 },
126 },
127 ],
128}
129
130# Local Variables:
131# tab-width:2
132# indent-tabs-mode:nil
133# End:
134# vim: set expandtab tabstop=2 shiftwidth=2: