Home | History | Annotate | Download | only in gyp
      1 # Gyp for utils.
      2 {
      3   'targets': [
      4     {
      5       'target_name': 'utils',
      6       'product_name': 'skia_utils',
      7       'type': 'static_library',
      8       'standalone_static_library': 1,
      9       'dependencies': [
     10         'core.gyp:*',
     11       ],
     12       'include_dirs': [
     13         '../include/effects',
     14         '../include/images',
     15         '../include/lazy',
     16         '../include/pathops',
     17         '../include/pipe',
     18         '../include/utils',
     19         '../include/utils/mac',
     20         '../include/utils/unix',
     21         '../include/utils/win',
     22         '../include/xml',
     23         '../src/core',
     24         '../src/utils',
     25       ],
     26       'sources': [
     27         # Classes for a threadpool.
     28         '../include/utils/SkCondVar.h',
     29         '../include/utils/SkCountdown.h',
     30         '../include/utils/SkRunnable.h',
     31         '../include/utils/SkThreadPool.h',
     32         '../src/utils/SkCondVar.cpp',
     33         '../src/utils/SkCountdown.cpp',
     34         '../src/utils/SkThreadPool.cpp',
     35 
     36         '../include/utils/SkBoundaryPatch.h',
     37         '../include/utils/SkCamera.h',
     38         '../include/utils/SkCanvasStateUtils.h',
     39         '../include/utils/SkCubicInterval.h',
     40         '../include/utils/SkCullPoints.h',
     41         '../include/utils/SkDebugUtils.h',
     42         '../include/utils/SkDeferredCanvas.h',
     43         '../include/utils/SkDumpCanvas.h',
     44         '../include/utils/SkInterpolator.h',
     45         '../include/utils/SkLayer.h',
     46         '../include/utils/SkMatrix44.h',
     47         '../include/utils/SkMeshUtils.h',
     48         '../include/utils/SkNinePatch.h',
     49         '../include/utils/SkNWayCanvas.h',
     50         '../include/utils/SkNullCanvas.h',
     51         '../include/utils/SkParse.h',
     52         '../include/utils/SkParsePaint.h',
     53         '../include/utils/SkParsePath.h',
     54         '../include/utils/SkPictureUtils.h',
     55         '../include/utils/SkRandom.h',
     56         '../include/utils/SkRTConf.h',
     57         '../include/utils/SkProxyCanvas.h',
     58         '../include/utils/SkUnitMappers.h',
     59         '../include/utils/SkWGL.h',
     60 
     61         '../src/utils/SkBase64.cpp',
     62         '../src/utils/SkBase64.h',
     63         '../src/utils/SkBitmapHasher.cpp',
     64         '../src/utils/SkBitmapHasher.h',
     65         '../src/utils/SkBitSet.cpp',
     66         '../src/utils/SkBitSet.h',
     67         '../src/utils/SkBoundaryPatch.cpp',
     68         '../src/utils/SkCamera.cpp',
     69         '../src/utils/SkCanvasStack.h',
     70         '../src/utils/SkCanvasStack.cpp',
     71         '../src/utils/SkCanvasStateUtils.cpp',
     72         '../src/utils/SkCubicInterval.cpp',
     73         '../src/utils/SkCullPoints.cpp',
     74         '../src/utils/SkDeferredCanvas.cpp',
     75         '../src/utils/SkDumpCanvas.cpp',
     76         '../src/utils/SkFloatUtils.h',
     77         '../src/utils/SkInterpolator.cpp',
     78         '../src/utils/SkLayer.cpp',
     79         '../src/utils/SkMatrix44.cpp',
     80         '../src/utils/SkMD5.cpp',
     81         '../src/utils/SkMD5.h',
     82         '../src/utils/SkMeshUtils.cpp',
     83         '../src/utils/SkNinePatch.cpp',
     84         '../src/utils/SkNWayCanvas.cpp',
     85         '../src/utils/SkNullCanvas.cpp',
     86         '../src/utils/SkOSFile.cpp',
     87         '../src/utils/SkParse.cpp',
     88         '../src/utils/SkParseColor.cpp',
     89         '../src/utils/SkParsePath.cpp',
     90         '../src/utils/SkPictureUtils.cpp',
     91         '../src/utils/SkPathUtils.cpp',
     92         '../src/utils/SkProxyCanvas.cpp',
     93         '../src/utils/SkSHA1.cpp',
     94         '../src/utils/SkSHA1.h',
     95         '../src/utils/SkRTConf.cpp',
     96         '../src/utils/SkThreadUtils.h',
     97         '../src/utils/SkThreadUtils_pthread.cpp',
     98         '../src/utils/SkThreadUtils_pthread.h',
     99         '../src/utils/SkThreadUtils_pthread_linux.cpp',
    100         '../src/utils/SkThreadUtils_pthread_mach.cpp',
    101         '../src/utils/SkThreadUtils_pthread_other.cpp',
    102         '../src/utils/SkThreadUtils_win.cpp',
    103         '../src/utils/SkThreadUtils_win.h',
    104         '../src/utils/SkTFitsIn.h',
    105         '../src/utils/SkTLogic.h',
    106         '../src/utils/SkUnitMappers.cpp',
    107 
    108         #mac
    109         '../include/utils/mac/SkCGUtils.h',
    110         '../src/utils/mac/SkCreateCGImageRef.cpp',
    111 
    112         #windows
    113         '../include/utils/win/SkAutoCoInitialize.h',
    114         '../include/utils/win/SkHRESULT.h',
    115         '../include/utils/win/SkIStream.h',
    116         '../include/utils/win/SkTScopedComPtr.h',
    117         '../src/utils/win/SkAutoCoInitialize.cpp',
    118         '../src/utils/win/SkDWriteFontFileStream.cpp',
    119         '../src/utils/win/SkDWriteFontFileStream.h',
    120         '../src/utils/win/SkDWriteGeometrySink.cpp',
    121         '../src/utils/win/SkDWriteGeometrySink.h',
    122         '../src/utils/win/SkHRESULT.cpp',
    123         '../src/utils/win/SkIStream.cpp',
    124         '../src/utils/win/SkWGL_win.cpp',
    125 
    126         #testing
    127         '../src/fonts/SkGScalerContext.cpp',
    128         '../src/fonts/SkGScalerContext.h',
    129       ],
    130       'sources!': [
    131           '../src/utils/SDL/SkOSWindow_SDL.cpp',
    132       ],
    133       'conditions': [
    134         [ 'skia_os == "mac"', {
    135           'link_settings': {
    136             'libraries': [
    137               '$(SDKROOT)/System/Library/Frameworks/AGL.framework',
    138             ],
    139           },
    140         }],
    141         [ 'skia_os in ["mac", "ios"]', {
    142           'direct_dependent_settings': {
    143             'include_dirs': [
    144               '../include/utils/mac',
    145             ],
    146           },
    147           'sources!': [
    148             '../src/utils/SkThreadUtils_pthread_other.cpp',
    149           ],
    150         },{ #else if 'skia_os != "mac"'
    151           'include_dirs!': [
    152             '../include/utils/mac',
    153           ],
    154           'sources!': [
    155             '../include/utils/mac/SkCGUtils.h',
    156             '../src/utils/mac/SkCreateCGImageRef.cpp',
    157             '../src/utils/SkThreadUtils_pthread_mach.cpp',
    158           ],
    159         }],
    160         [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]', {
    161           'sources!': [
    162             '../src/utils/SkThreadUtils_pthread_other.cpp',
    163           ],
    164         },{ #else if 'skia_os not in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]'
    165           'include_dirs!': [
    166             '../include/utils/unix',
    167           ],
    168           'sources!': [
    169             '../src/utils/SkThreadUtils_pthread_linux.cpp',
    170           ],
    171         }],
    172         [ 'skia_os == "win"', {
    173           'direct_dependent_settings': {
    174             'include_dirs': [
    175               '../include/utils/win',
    176             ],
    177           },
    178           'sources!': [
    179             '../src/utils/SkThreadUtils_pthread.cpp',
    180             '../src/utils/SkThreadUtils_pthread.h',
    181             '../src/utils/SkThreadUtils_pthread_other.cpp',
    182           ],
    183         },{ #else if 'skia_os != "win"'
    184           'include_dirs!': [
    185             '../include/utils/win',
    186           ],
    187           'sources/': [ ['exclude', '_win.(h|cpp)$'],],
    188           'sources!': [
    189             '../include/utils/win/SkAutoCoInitialize.h',
    190             '../include/utils/win/SkHRESULT.h',
    191             '../include/utils/win/SkIStream.h',
    192             '../include/utils/win/SkTScopedComPtr.h',
    193             '../src/utils/win/SkAutoCoInitialize.cpp',
    194             '../src/utils/win/SkDWriteFontFileStream.cpp',
    195             '../src/utils/win/SkDWriteFontFileStream.h',
    196             '../src/utils/win/SkDWriteGeometrySink.cpp',
    197             '../src/utils/win/SkDWriteGeometrySink.h',
    198             '../src/utils/win/SkHRESULT.cpp',
    199             '../src/utils/win/SkIStream.cpp',
    200           ],
    201         }],
    202         [ 'skia_os == "nacl"', {
    203           'sources': [
    204             '../src/utils/SkThreadUtils_pthread_other.cpp',
    205           ],
    206           'sources!': [
    207             '../src/utils/SkThreadUtils_pthread_linux.cpp',
    208           ],
    209         }],
    210         [ 'skia_os == "android"', {
    211           'sources': [
    212             '../src/utils/android/ashmem.cpp',
    213           ],
    214         }],
    215       ],
    216       'direct_dependent_settings': {
    217         'include_dirs': [
    218           '../include/utils',
    219         ],
    220       },
    221     },
    222   ],
    223 }
    224 
    225 # Local Variables:
    226 # tab-width:2
    227 # indent-tabs-mode:nil
    228 # End:
    229 # vim: set expandtab tabstop=2 shiftwidth=2:
    230