Home | History | Annotate | Download | only in gyp
      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