blob: 341c2cf3f38ff33948cbc1dcf272b150b7ba5cdd [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.com29b63dc2012-03-29 14:28:59 +00007 'dependencies': [
8 #ports depends on core, but core also depends on ports.
9 #'core.gyp:core',
10 #ports depends on utils, but utils also depends on ports.
11 #'utils.gyp:utils',
12 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +000013 'include_dirs': [
14 '../include/config',
15 '../include/core',
bungeman@google.com29b63dc2012-03-29 14:28:59 +000016 '../include/utils',
17 #ports currently implements the xml parser backend.
caryclark@google.comafcb55c2011-12-14 17:12:04 +000018 '../include/xml',
bungeman@google.com29b63dc2012-03-29 14:28:59 +000019
20 '../include/ports',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000021 '../src/core',
22 ],
23 'sources': [
24 '../src/ports/SkDebug_stdio.cpp',
25 '../src/ports/SkDebug_win.cpp',
26 '../src/ports/SkFontHost_sandbox_none.cpp',
27 '../src/ports/SkFontHost_win.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',
37 '../src/ports/sk_predefined_gamma.h',
38 ],
39 'conditions': [
40 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris"]', {
41 'sources': [
42 '../src/ports/SkThread_pthread.cpp',
43 '../src/ports/SkFontHost_FreeType.cpp',
44 '../src/ports/SkFontHost_gamma_none.cpp',
45 '../src/ports/SkFontHost_linux.cpp',
46 ],
47 }],
48 [ 'skia_os == "mac"', {
49 'include_dirs': [
50 '../include/utils/mac',
51 '../third_party/freetype/include/**',
52 ],
53 'sources': [
54 '../src/ports/SkFontHost_mac_coretext.cpp',
reed@google.com61c22042012-02-24 15:29:00 +000055 '../src/utils/mac/SkStream_mac.cpp',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000056# '../src/ports/SkFontHost_FreeType.cpp',
57# '../src/ports/SkFontHost_freetype_mac.cpp',
58# '../src/ports/SkFontHost_gamma_none.cpp',
59 '../src/ports/SkThread_pthread.cpp',
60 ],
reed@google.com17aa07d2012-02-23 14:51:10 +000061 'sources!': [
62 '../src/ports/SkFontHost_tables.cpp',
63 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +000064 }],
65 [ 'skia_os == "ios"', {
66 'include_dirs': [
67 '../include/utils/ios',
68 ],
69 'sources': [
70 '../src/ports/SkFontHost_mac_coretext.cpp',
71 '../src/ports/SkThread_pthread.cpp',
72 ],
73 }],
74 [ 'skia_os == "win"', {
75 'include_dirs': [
76 'config/win',
77 ],
78 'sources!': [ # these are used everywhere but windows
79 '../src/ports/SkDebug_stdio.cpp',
80 '../src/ports/SkTime_Unix.cpp',
81 ],
82 }, { # else !win
83 'sources!': [
84 '../src/ports/SkDebug_win.cpp',
85 '../src/ports/SkFontHost_win.cpp',
86 '../src/ports/SkThread_win.cpp',
87 '../src/ports/SkTime_win.cpp',
88 ],
89 }],
90 [ 'skia_os == "android"', {
91 'sources!': [
92 '../src/ports/SkDebug_stdio.cpp',
93 ],
94 'sources': [
95 '../src/ports/SkDebug_android.cpp',
96 '../src/ports/SkThread_pthread.cpp',
97 '../src/ports/SkFontHost_android.cpp',
98 '../src/ports/SkFontHost_gamma.cpp',
99 '../src/ports/SkFontHost_FreeType.cpp',
100 '../src/ports/FontHostConfiguration_android.cpp',
djsollen@google.com60abb072012-02-15 18:49:15 +0000101 #TODO: include the ports/SkImageRef_ashmem.cpp for non-NDK builds
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000102 ],
djsollen@google.com62b24b12011-12-15 16:16:22 +0000103 'dependencies': [
104 'android_system.gyp:ft2',
105 'android_system.gyp:expat',
106 ],
caryclark@google.comafcb55c2011-12-14 17:12:04 +0000107 }],
108 ],
109 'direct_dependent_settings': {
110 'include_dirs': [
111 '../include/ports',
112 ],
113 },
114 },
115 ],
116}
117
118# Local Variables:
119# tab-width:2
120# indent-tabs-mode:nil
121# End:
122# vim: set expandtab tabstop=2 shiftwidth=2: