ports.gyp 5.79 KB
Newer Older
1 2 3 4 5
# Port-specific Skia library code.
{
  'targets': [
    {
      'target_name': 'ports',
6
      'product_name': 'skia_ports',
7
      'type': 'static_library',
8
      'standalone_static_library': 1,
bungeman@google.com's avatar
bungeman@google.com committed
9 10 11
      'dependencies': [
        'core.gyp:*',
      ],
12
      'include_dirs': [
bungeman@google.com's avatar
bungeman@google.com committed
13
        '../include/effects',
14
        '../include/images',
15
        '../include/ports',
16
        '../include/utils',
17
        '../include/utils/win',
bungeman@google.com's avatar
bungeman@google.com committed
18
        '../include/xml',
19
        '../src/core',
20
        '../src/lazy',
21
        '../src/ports',
22
        '../src/sfnt',
bungeman@google.com's avatar
bungeman@google.com committed
23
        '../src/utils',
24 25
      ],
      'sources': [
26 27 28 29
        '../src/ports/SkAtomics_android.h',
        '../src/ports/SkAtomics_none.h',
        '../src/ports/SkAtomics_sync.h',
        '../src/ports/SkAtomics_win.h',
borenet@google.com's avatar
borenet@google.com committed
30
        '../src/ports/SkDebug_nacl.cpp',
31 32
        '../src/ports/SkDebug_stdio.cpp',
        '../src/ports/SkDebug_win.cpp',
33

34
        '../src/ports/SkFontHost_win.cpp',
35
        '../src/ports/SkFontHost_win_dw.cpp',
36 37 38
        '../src/ports/SkFontMgr_default_gdi.cpp',
        '../src/ports/SkFontMgr_default_dw.cpp',

39
        '../src/ports/SkGlobalInitialization_default.cpp',
40
        '../src/ports/SkMemory_malloc.cpp',
41 42 43
        '../src/ports/SkMutex_none.h',
        '../src/ports/SkMutex_pthread.h',
        '../src/ports/SkMutex_win.h',
bungeman@google.com's avatar
bungeman@google.com committed
44
        '../src/ports/SkOSFile_posix.cpp',
45
        '../src/ports/SkOSFile_stdio.cpp',
bungeman@google.com's avatar
bungeman@google.com committed
46
        '../src/ports/SkOSFile_win.cpp',
47
        '../src/ports/SkDiscardableMemory_none.cpp',
48
        '../src/ports/SkPurgeableMemoryBlock_none.cpp',
49 50
        '../src/ports/SkTime_Unix.cpp',
        '../src/ports/SkTime_win.cpp',
51 52 53
       #'../src/ports/SkTLS_none.cpp',
        '../src/ports/SkTLS_pthread.cpp',
        '../src/ports/SkTLS_win.cpp',
54 55 56
        '../src/ports/SkXMLParser_empty.cpp',
      ],
      'conditions': [
57 58 59 60
        [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos", "nacl", "android"]', {
          'sources': [
            '../src/ports/SkFontHost_FreeType.cpp',
            '../src/ports/SkFontHost_FreeType_common.cpp',
borenet@google.com's avatar
borenet@google.com committed
61
          ],
62 63 64 65 66
          'dependencies': [
            'freetype.gyp:freetype',
          ],
        }],
        [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]', {
borenet@google.com's avatar
borenet@google.com committed
67 68
          'link_settings': {
            'libraries': [
69
              '-lfontconfig',
borenet@google.com's avatar
borenet@google.com committed
70 71 72 73
              '-ldl',
            ],
          },
          'sources': [
74
            '../src/fonts/SkFontMgr_fontconfig.cpp',
75 76
            '../src/ports/SkFontHost_fontconfig.cpp',
            '../src/ports/SkFontConfigInterface_direct.cpp',
borenet@google.com's avatar
borenet@google.com committed
77 78 79
          ],
        }],
        [ 'skia_os == "nacl"', {
80
          'sources': [
borenet@google.com's avatar
borenet@google.com committed
81
            '../src/ports/SkFontHost_linux.cpp',
82
          ],
borenet@google.com's avatar
borenet@google.com committed
83 84 85 86 87 88 89
          'sources!': [
            '../src/ports/SkDebug_stdio.cpp',
          ],
        }, {
          'sources!': [
            '../src/ports/SkDebug_nacl.cpp',
          ],
90 91 92 93 94 95
        }],
        [ 'skia_os == "mac"', {
          'include_dirs': [
            '../include/utils/mac',
          ],
          'sources': [
96
            '../src/ports/SkFontHost_mac.cpp',
97 98
            '../src/ports/SkPurgeableMemoryBlock_mac.cpp',
            '../src/utils/mac/SkStream_mac.cpp',
99
          ],
100
          'sources!': [
101
            '../src/ports/SkPurgeableMemoryBlock_none.cpp',
102 103
            '../src/ports/SkFontHost_tables.cpp',
          ],
104 105 106 107
        }],
        [ 'skia_os == "ios"', {
          'include_dirs': [
            '../include/utils/ios',
108
            '../include/utils/mac',
109 110
          ],
          'sources': [
111
            '../src/ports/SkFontHost_mac.cpp',
112 113
            '../src/ports/SkPurgeableMemoryBlock_mac.cpp',
            '../src/utils/mac/SkStream_mac.cpp',
114
          ],
115
          'sources!': [
116
            '../src/ports/SkPurgeableMemoryBlock_none.cpp',
117 118
            '../src/ports/SkFontHost_tables.cpp',
          ],
119 120 121 122
        }],
        [ 'skia_os == "win"', {
          'include_dirs': [
            'config/win',
123 124
            '../src/utils/win',
          ],
125 126
          'sources!': [ # these are used everywhere but windows
            '../src/ports/SkDebug_stdio.cpp',
bungeman@google.com's avatar
bungeman@google.com committed
127
            '../src/ports/SkOSFile_posix.cpp',
128 129
            '../src/ports/SkTime_Unix.cpp',
            '../src/ports/SkTLS_pthread.cpp',
130
          ],
131 132 133 134 135 136 137 138 139 140 141 142
          'conditions': [
            #    when we build for win, we only want one of these default files
            [ 'skia_directwrite', {
              'sources!': [
                '../src/ports/SkFontMgr_default_gdi.cpp',
              ],
            }, { # else gdi
              'sources!': [
                '../src/ports/SkFontMgr_default_dw.cpp',
              ],
            }],
          ],
143 144 145 146
        }, { # else !win
          'sources!': [
            '../src/ports/SkDebug_win.cpp',
            '../src/ports/SkFontHost_win.cpp',
147
            '../src/ports/SkFontHost_win_dw.cpp',
148 149
            '../src/ports/SkFontMgr_default_gdi.cpp',
            '../src/ports/SkFontMgr_default_dw.cpp',
bungeman@google.com's avatar
bungeman@google.com committed
150
            '../src/ports/SkOSFile_win.cpp',
151
            '../src/ports/SkTime_win.cpp',
152
            '../src/ports/SkTLS_win.cpp',
153 154 155 156 157
          ],
        }],
        [ 'skia_os == "android"', {
          'sources!': [
            '../src/ports/SkDebug_stdio.cpp',
158
            '../src/ports/SkDiscardableMemory_none.cpp',
159
            '../src/ports/SkPurgeableMemoryBlock_none.cpp',
160 161 162
          ],
          'sources': [
            '../src/ports/SkDebug_android.cpp',
163
            '../src/ports/SkDiscardableMemory_ashmem.cpp',
164 165 166
            '../src/ports/SkFontConfigInterface_android.cpp',
            '../src/ports/SkFontConfigParser_android.cpp',
            '../src/ports/SkFontHost_fontconfig.cpp',
167
            '../src/ports/SkPurgeableMemoryBlock_android.cpp',
168
          ],
169
          'dependencies': [
170
             'android_deps.gyp:expat',
171
          ],
172
        }],
173 174 175 176 177 178 179 180 181
      ],
      'direct_dependent_settings': {
        'include_dirs': [
          '../include/ports',
        ],
      },
    },
  ],
}