• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Port-specific Skia library code.
2{
3  'includes': [
4    'common.gypi',
5  ],
6  'targets': [
7    {
8      'target_name': 'ports',
9      'type': 'static_library',
10      'include_dirs': [
11        '../include/config',
12        '../include/core',
13        '../include/images',
14        '../include/effects',
15        '../include/ports',
16        '../include/xml',
17        '../src/core',
18      ],
19      'sources': [
20        '../src/ports/SkDebug_stdio.cpp',
21        '../src/ports/SkDebug_win.cpp',
22        '../src/ports/SkFontHost_sandbox_none.cpp',
23        '../src/ports/SkFontHost_win.cpp',
24        '../src/ports/SkGlobalInitialization_default.cpp',
25        '../src/ports/SkThread_win.cpp',
26
27        '../src/ports/SkFontHost_tables.cpp',
28        '../src/ports/SkMemory_malloc.cpp',
29        '../src/ports/SkOSFile_stdio.cpp',
30        '../src/ports/SkTime_Unix.cpp',
31        '../src/ports/SkTime_win.cpp',
32        '../src/ports/SkXMLParser_empty.cpp',
33        '../src/ports/sk_predefined_gamma.h',
34      ],
35      'conditions': [
36        [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris"]', {
37          'sources': [
38            '../src/ports/SkThread_pthread.cpp',
39            '../src/ports/SkFontHost_FreeType.cpp',
40            '../src/ports/SkFontHost_gamma_none.cpp',
41            '../src/ports/SkFontHost_linux.cpp',
42          ],
43        }],
44        [ 'skia_os == "mac"', {
45          'include_dirs': [
46            '../include/utils/mac',
47            '../third_party/freetype/include/**',
48          ],
49          'sources': [
50            '../src/ports/SkFontHost_mac_coretext.cpp',
51            '../src/utils/mac/SkStream_mac.cpp',
52#            '../src/ports/SkFontHost_FreeType.cpp',
53#            '../src/ports/SkFontHost_freetype_mac.cpp',
54#            '../src/ports/SkFontHost_gamma_none.cpp',
55            '../src/ports/SkThread_pthread.cpp',
56          ],
57          'sources!': [
58            '../src/ports/SkFontHost_tables.cpp',
59          ],
60        }],
61        [ 'skia_os == "ios"', {
62          'include_dirs': [
63            '../include/utils/ios',
64          ],
65          'sources': [
66            '../src/ports/SkFontHost_mac_coretext.cpp',
67            '../src/ports/SkThread_pthread.cpp',
68          ],
69        }],
70        [ 'skia_os == "win"', {
71          'include_dirs': [
72            'config/win',
73          ],
74          'sources!': [ # these are used everywhere but windows
75            '../src/ports/SkDebug_stdio.cpp',
76            '../src/ports/SkTime_Unix.cpp',
77          ],
78        }, { # else !win
79          'sources!': [
80            '../src/ports/SkDebug_win.cpp',
81            '../src/ports/SkFontHost_win.cpp',
82            '../src/ports/SkThread_win.cpp',
83            '../src/ports/SkTime_win.cpp',
84          ],
85        }],
86        [ 'skia_os == "android"', {
87          'sources!': [
88            '../src/ports/SkDebug_stdio.cpp',
89          ],
90          'sources': [
91            '../src/ports/SkDebug_android.cpp',
92            '../src/ports/SkThread_pthread.cpp',
93            '../src/ports/SkFontHost_android.cpp',
94            '../src/ports/SkFontHost_gamma.cpp',
95            '../src/ports/SkFontHost_FreeType.cpp',
96            '../src/ports/FontHostConfiguration_android.cpp',
97            #TODO: include the ports/SkImageRef_ashmem.cpp for non-NDK builds
98          ],
99          'dependencies': [
100             'android_system.gyp:ft2',
101             'android_system.gyp:expat',
102          ],
103        }],
104      ],
105      'direct_dependent_settings': {
106        'include_dirs': [
107          '../include/ports',
108        ],
109      },
110    },
111  ],
112}
113
114# Local Variables:
115# tab-width:2
116# indent-tabs-mode:nil
117# End:
118# vim: set expandtab tabstop=2 shiftwidth=2:
119