Home | History | Annotate | Download | only in gyp
      1 {
      2   'includes': [
      3     'common.gypi',
      4   ],
      5   'target_defaults': {
      6     'conditions': [
      7       ['skia_os != "win"', {
      8         'sources/': [ ['exclude', '_win.(h|cpp)$'],
      9         ],
     10       }],
     11       ['skia_os != "mac"', {
     12         'sources/': [ ['exclude', '_mac.(h|cpp)$'],
     13         ],
     14       }],
     15       ['skia_os != "linux"', {
     16         'sources/': [ ['exclude', '_unix.(h|cpp)$'],
     17         ],
     18       }],
     19       ['skia_os != "ios"', {
     20         'sources/': [ ['exclude', '_iOS.(h|cpp)$'],
     21         ],
     22       }],
     23       ['skia_os != "android"', {
     24         'sources/': [ ['exclude', '_android.(h|cpp)$'],
     25         ],
     26       }],
     27       [ 'skia_os == "android"', {
     28         'defines': [
     29           'GR_ANDROID_BUILD=1',
     30         ],
     31       }],
     32       [ 'skia_os == "mac"', {
     33         'defines': [
     34           'GR_MAC_BUILD=1',
     35         ],
     36       }],
     37       [ 'skia_os == "linux"', {
     38         'defines': [
     39           'GR_LINUX_BUILD=1',
     40         ],
     41       }],
     42       [ 'skia_os == "ios"', {
     43         'defines': [
     44           'GR_IOS_BUILD=1',
     45         ],
     46       }],
     47       [ 'skia_os == "win"', {
     48         'defines': [
     49           'GR_WIN32_BUILD=1',
     50           'GR_GL_FUNCTION_TYPE=__stdcall',
     51         ],
     52       }],
     53     ],
     54     'direct_dependent_settings': {
     55       'conditions': [
     56         [ 'skia_os == "android"', {
     57           'defines': [
     58             'GR_ANDROID_BUILD=1',
     59           ],
     60         }],
     61         [ 'skia_os == "mac"', {
     62           'defines': [
     63             'GR_MAC_BUILD=1',
     64           ],
     65         }],
     66         [ 'skia_os == "linux"', {
     67           'defines': [
     68             'GR_LINUX_BUILD=1',
     69           ],
     70         }],
     71         [ 'skia_os == "ios"', {
     72           'defines': [
     73             'GR_IOS_BUILD=1',
     74           ],
     75         }],
     76         [ 'skia_os == "win"', {
     77           'defines': [
     78             'GR_WIN32_BUILD=1',
     79             'GR_GL_FUNCTION_TYPE=__stdcall',
     80           ],
     81         }],
     82       ],
     83       'include_dirs': [
     84         '../include/gpu',
     85       ],
     86     },
     87   },
     88   'targets': [
     89     {
     90       'target_name': 'skgr',
     91       'type': 'static_library',
     92       'include_dirs': [
     93         '../include/config',
     94         '../include/core',
     95         '../src/core',
     96         '../include/gpu',
     97       ],
     98       'sources': [
     99         '../include/gpu/SkGpuCanvas.h',
    100         '../include/gpu/SkGpuDevice.h',
    101         '../include/gpu/SkGr.h',
    102         '../include/gpu/SkGrTexturePixelRef.h',
    103 
    104         '../include/gpu/gl/SkGLContext.h',
    105         '../include/gpu/gl/SkMesaGLContext.h',
    106         '../include/gpu/gl/SkNativeGLContext.h',
    107         '../include/gpu/gl/SkNullGLContext.h',
    108 
    109         '../src/gpu/GrPrintf_skia.cpp',
    110         '../src/gpu/SkGpuCanvas.cpp',
    111         '../src/gpu/SkGpuDevice.cpp',
    112         '../src/gpu/SkGr.cpp',
    113         '../src/gpu/SkGrFontScaler.cpp',
    114         '../src/gpu/SkGrTexturePixelRef.cpp',
    115 
    116         '../src/gpu/gl/SkGLContext.cpp',
    117         '../src/gpu/gl/SkNullGLContext.cpp',
    118 
    119         '../src/gpu/android/SkNativeGLContext_android.cpp',
    120 
    121         '../src/gpu/mac/SkNativeGLContext_mac.cpp',
    122 
    123         '../src/gpu/win/SkNativeGLContext_win.cpp',
    124 
    125         '../src/gpu/unix/SkNativeGLContext_unix.cpp',
    126 
    127         '../src/gpu/mesa/SkMesaGLContext.cpp',
    128       ],
    129       'conditions': [
    130         [ 'not skia_mesa', {
    131           'sources!': [
    132             '../src/gpu/mesa/SkMesaGLContext.cpp',
    133           ],
    134         }],
    135         [ 'skia_mesa and skia_os == "mac"', {
    136           'include_dirs': [
    137              '$(SDKROOT)/usr/X11/include/',
    138           ],
    139         }],
    140       ],
    141     },
    142     {
    143       'target_name': 'gr',
    144       'type': 'static_library',
    145       'include_dirs': [
    146         '../include/core',
    147         '../include/config',
    148         '../include/gpu',
    149         '../src/core', # SkRasterClip.h
    150       ],
    151       'dependencies': [
    152         'libtess.gyp:libtess',
    153       ],
    154       'sources': [
    155         '../include/gpu/GrClip.h',
    156         '../include/gpu/GrClipIterator.h',
    157         '../include/gpu/GrColor.h',
    158         '../include/gpu/GrConfig.h',
    159         '../include/gpu/GrContext.h',
    160         '../include/gpu/GrFontScaler.h',
    161         '../include/gpu/GrGlyph.h',
    162         '../include/gpu/GrInstanceCounter.h',
    163         '../include/gpu/GrKey.h',
    164         '../include/gpu/GrMatrix.h',
    165         '../include/gpu/GrNoncopyable.h',
    166         '../include/gpu/GrPaint.h',
    167         '../include/gpu/GrPath.h',
    168         '../include/gpu/GrPoint.h',
    169         '../include/gpu/GrRect.h',
    170         '../include/gpu/GrRefCnt.h',
    171         '../include/gpu/GrRenderTarget.h',
    172         '../include/gpu/GrResource.h',
    173         '../include/gpu/GrSamplerState.h',
    174         '../include/gpu/GrScalar.h',
    175         '../include/gpu/GrTextContext.h',
    176         '../include/gpu/GrTexture.h',
    177         '../include/gpu/GrTypes.h',
    178         '../include/gpu/GrUserConfig.h',
    179 
    180         '../include/gpu/gl/GrGLConfig.h',
    181         '../include/gpu/gl/GrGLConfig_chrome.h',
    182         '../include/gpu/gl/GrGLDefines.h',
    183         '../include/gpu/gl/GrGLInterface.h',
    184 
    185         '../src/gpu/GrAAHairLinePathRenderer.cpp',
    186         '../src/gpu/GrAAHairLinePathRenderer.h',
    187         '../src/gpu/GrAAConvexPathRenderer.cpp',
    188         '../src/gpu/GrAAConvexPathRenderer.h',
    189         '../src/gpu/GrAddPathRenderers_default.cpp',
    190         '../src/gpu/GrAllocator.h',
    191         '../src/gpu/GrAllocPool.h',
    192         '../src/gpu/GrAllocPool.cpp',
    193         '../src/gpu/GrAtlas.cpp',
    194         '../src/gpu/GrAtlas.h',
    195         '../src/gpu/GrBinHashKey.h',
    196         '../src/gpu/GrBufferAllocPool.cpp',
    197         '../src/gpu/GrBufferAllocPool.h',
    198         '../src/gpu/GrClip.cpp',
    199         '../src/gpu/GrContext.cpp',
    200         '../src/gpu/GrDefaultPathRenderer.cpp',
    201         '../src/gpu/GrDefaultPathRenderer.h',
    202         '../src/gpu/GrDrawState.h',
    203         '../src/gpu/GrDrawTarget.cpp',
    204         '../src/gpu/GrDrawTarget.h',
    205         '../src/gpu/GrGeometryBuffer.h',
    206         '../src/gpu/GrGpu.cpp',
    207         '../src/gpu/GrGpu.h',
    208         '../src/gpu/GrGpuFactory.cpp',
    209         '../src/gpu/GrGpuVertex.h',
    210         '../src/gpu/GrIndexBuffer.h',
    211         '../src/gpu/GrInOrderDrawBuffer.cpp',
    212         '../src/gpu/GrInOrderDrawBuffer.h',
    213         '../src/gpu/GrMatrix.cpp',
    214         '../src/gpu/GrMemory.cpp',
    215         '../src/gpu/GrPathRendererChain.cpp',
    216         '../src/gpu/GrPathRendererChain.h',
    217         '../src/gpu/GrPathRenderer.cpp',
    218         '../src/gpu/GrPathRenderer.h',
    219         '../src/gpu/GrPathUtils.cpp',
    220         '../src/gpu/GrPathUtils.h',
    221         '../src/gpu/GrPlotMgr.h',
    222         '../src/gpu/GrRandom.h',
    223         '../src/gpu/GrRectanizer.cpp',
    224         '../src/gpu/GrRectanizer.h',
    225         '../src/gpu/GrRedBlackTree.h',
    226         '../src/gpu/GrRenderTarget.cpp',
    227         '../src/gpu/GrResource.cpp',
    228         '../src/gpu/GrResourceCache.cpp',
    229         '../src/gpu/GrResourceCache.h',
    230         '../src/gpu/GrStencil.cpp',
    231         '../src/gpu/GrStencil.h',
    232         '../src/gpu/GrStencilBuffer.cpp',
    233         '../src/gpu/GrStencilBuffer.h',
    234         '../src/gpu/GrStringBuilder.h',
    235         '../src/gpu/GrTBSearch.h',
    236         '../src/gpu/GrTDArray.h',
    237         '../src/gpu/GrTesselatedPathRenderer.cpp',
    238         '../src/gpu/GrTesselatedPathRenderer.h',
    239         '../src/gpu/GrTextContext.cpp',
    240         '../src/gpu/GrTextStrike.cpp',
    241         '../src/gpu/GrTextStrike.h',
    242         '../src/gpu/GrTextStrike_impl.h',
    243         '../src/gpu/GrTexture.cpp',
    244         '../src/gpu/GrTHashCache.h',
    245         '../src/gpu/GrTLList.h',
    246         '../src/gpu/GrVertexBuffer.h',
    247         '../src/gpu/gr_unittests.cpp',
    248 
    249         '../src/gpu/gl/GrGLCaps.cpp',
    250         '../src/gpu/gl/GrGLCaps.h',
    251         '../src/gpu/gl/GrGLContextInfo.cpp',
    252         '../src/gpu/gl/GrGLContextInfo.h',
    253         '../src/gpu/gl/GrGLCreateNativeInterface_none.cpp',
    254         '../src/gpu/gl/GrGLCreateNullInterface.cpp',
    255         '../src/gpu/gl/GrGLDefaultInterface_none.cpp',
    256         '../src/gpu/gl/GrGLDefaultInterface_native.cpp',
    257         '../src/gpu/gl/GrGLIndexBuffer.cpp',
    258         '../src/gpu/gl/GrGLIndexBuffer.h',
    259         '../src/gpu/gl/GrGLInterface.cpp',
    260         '../src/gpu/gl/GrGLIRect.h',
    261         '../src/gpu/gl/GrGLProgram.cpp',
    262         '../src/gpu/gl/GrGLProgram.h',
    263         '../src/gpu/gl/GrGLRenderTarget.cpp',
    264         '../src/gpu/gl/GrGLRenderTarget.h',
    265         '../src/gpu/gl/GrGLShaderVar.h',
    266         '../src/gpu/gl/GrGLSL.cpp',
    267         '../src/gpu/gl/GrGLSL.h',
    268         '../src/gpu/gl/GrGLStencilBuffer.cpp',
    269         '../src/gpu/gl/GrGLStencilBuffer.h',
    270         '../src/gpu/gl/GrGLTexture.cpp',
    271         '../src/gpu/gl/GrGLTexture.h',
    272         '../src/gpu/gl/GrGLUtil.cpp',
    273         '../src/gpu/gl/GrGLVertexBuffer.cpp',
    274         '../src/gpu/gl/GrGLVertexBuffer.h',
    275         '../src/gpu/gl/GrGpuGL.cpp',
    276         '../src/gpu/gl/GrGpuGL.h',
    277         '../src/gpu/gl/GrGpuGLShaders.cpp',
    278         '../src/gpu/gl/GrGpuGLShaders.h',
    279 
    280         '../src/gpu/mac/GrGLCreateNativeInterface_mac.cpp',
    281 
    282         '../src/gpu/win/GrGLCreateNativeInterface_win.cpp',
    283 
    284         '../src/gpu/unix/GrGLCreateNativeInterface_unix.cpp',
    285 
    286         '../src/gpu/android/GrGLCreateNativeInterface_android.cpp',
    287 
    288         '../src/gpu/mesa/GrGLCreateMesaInterface.cpp',
    289       ],
    290       'defines': [
    291         'GR_IMPLEMENTATION=1',
    292       ],
    293       'conditions': [
    294         [ 'skia_os == "linux"', {
    295           'sources!': [
    296             '../src/gpu/gl/GrGLDefaultInterface_none.cpp',
    297             '../src/gpu/gl/GrGLCreateNativeInterface_none.cpp',
    298           ],
    299           'link_settings': {
    300             'libraries': [
    301               '-lGL',
    302               '-lX11',
    303             ],
    304           },
    305         }],
    306         [ 'skia_mesa and skia_os == "linux"', {
    307           'link_settings': {
    308             'libraries': [
    309               '-lOSMesa',
    310             ],
    311           },
    312         }],
    313         [ 'skia_os == "mac"', {
    314           'link_settings': {
    315             'libraries': [
    316               '$(SDKROOT)/System/Library/Frameworks/OpenGL.framework',
    317             ],
    318           },
    319           'sources!': [
    320             '../src/gpu/gl/GrGLDefaultInterface_none.cpp',
    321             '../src/gpu/gl/GrGLCreateNativeInterface_none.cpp',
    322           ],
    323         }],
    324         [ 'skia_mesa and skia_os == "mac"', {
    325           'link_settings': {
    326             'libraries': [
    327               '$(SDKROOT)/usr/X11/lib/libOSMesa.dylib',
    328             ],
    329           },
    330           'include_dirs': [
    331              '$(SDKROOT)/usr/X11/include/',
    332           ],
    333         }],
    334         [ 'not skia_mesa', {
    335           'sources!': [
    336             '../src/gpu/mesa/GrGLCreateMesaInterface.cpp',
    337           ],
    338         }],
    339         [ 'skia_os == "win"', {
    340           'sources!': [
    341             '../src/gpu/gl/GrGLDefaultInterface_none.cpp',
    342             '../src/gpu/gl/GrGLCreateNativeInterface_none.cpp',
    343           ],
    344         }],
    345         [ 'skia_os == "android"', {
    346           'sources!': [
    347             '../src/gpu/gl/GrGLDefaultInterface_none.cpp',
    348             '../src/gpu/gl/GrGLCreateNativeInterface_none.cpp',
    349           ],
    350           'link_settings': {
    351             'libraries': [
    352               '-lGLESv2',
    353               '-lEGL',
    354             ],
    355           },
    356         }],
    357       ],
    358     },
    359   ],
    360 }
    361 
    362 # Local Variables:
    363 # tab-width:2
    364 # indent-tabs-mode:nil
    365 # End:
    366 # vim: set expandtab tabstop=2 shiftwidth=2:
    367