Home | History | Annotate | Download | only in gyp
      1 # Copyright 2015 Google Inc.
      2 #
      3 # Use of this source code is governed by a BSD-style license that can be
      4 # found in the LICENSE file.
      5 # Views is the Skia windowing toolkit.
      6 # It provides:
      7 #  * A portable means of creating native windows.
      8 #  * Events.
      9 #  * Basic widgets and controls.
     10 
     11 {
     12   'targets': [
     13     {
     14       'target_name': 'views',
     15       'product_name': 'skia_views',
     16       'type': 'static_library',
     17       'standalone_static_library': 1,
     18       'dependencies': [
     19         'skia_lib.gyp:skia_lib',
     20         'xml.gyp:xml',
     21       ],
     22       'include_dirs': [
     23         '../include/views',
     24         '../include/views/unix',
     25         '../src/gpu',
     26       ],
     27       'sources': [
     28         '../include/views/SkApplication.h',
     29         '../include/views/SkBGViewArtist.h',
     30         '../include/views/SkEvent.h',
     31         '../include/views/SkEventSink.h',
     32         '../include/views/SkKey.h',
     33         '../include/views/SkOSMenu.h',
     34         '../include/views/SkOSWindow_Mac.h',
     35         '../include/views/SkOSWindow_SDL.h',
     36         '../include/views/SkOSWindow_Unix.h',
     37         '../include/views/SkOSWindow_Win.h',
     38         '../include/views/SkStackViewLayout.h',
     39         '../include/views/SkSystemEventTypes.h',
     40         '../include/views/SkTouchGesture.h',
     41         '../include/views/SkView.h',
     42         '../include/views/SkViewInflate.h',
     43         '../include/views/SkWidget.h',
     44         '../include/views/SkWindow.h',
     45 
     46         '../src/views/SkBGViewArtist.cpp',
     47         '../src/views/SkEvent.cpp',
     48         '../src/views/SkEventSink.cpp',
     49         '../src/views/SkOSMenu.cpp',
     50         '../src/views/SkParsePaint.cpp',
     51         '../src/views/SkProgressView.cpp',
     52         '../src/views/SkStackViewLayout.cpp',
     53         '../src/views/SkTagList.cpp',
     54         '../src/views/SkTagList.h',
     55         '../src/views/SkTouchGesture.cpp',
     56         '../src/views/SkView.cpp',
     57         '../src/views/SkViewInflate.cpp',
     58         '../src/views/SkViewPriv.cpp',
     59         '../src/views/SkViewPriv.h',
     60         '../src/views/SkWidgets.cpp',
     61         '../src/views/SkWindow.cpp',
     62 
     63         # Mac
     64         '../src/views/mac/SkOSWindow_Mac.mm',
     65         '../src/views/mac/skia_mac.mm',
     66 
     67         # SDL
     68         '../src/views/SDL/SkOSWindow_SDL.cpp',
     69 
     70         # *nix
     71         '../src/views/unix/SkOSWindow_Unix.cpp',
     72         '../src/views/unix/keysym2ucs.c',
     73         '../src/views/unix/skia_unix.cpp',
     74 
     75         # Windows
     76         '../src/views/win/SkOSWindow_win.cpp',
     77         '../src/views/win/skia_win.cpp',
     78 
     79       ],
     80       'sources!' : [
     81         '../src/views/SDL/SkOSWindow_SDL.cpp',
     82       ],
     83       'conditions': [
     84         [ 'skia_gpu == 1', {
     85           'include_dirs' : [
     86             '../src/gpu',
     87           ],
     88         }],
     89         [ 'skia_os == "mac"', {
     90           'link_settings': {
     91             'libraries': [
     92               '$(SDKROOT)/System/Library/Frameworks/Cocoa.framework',
     93               '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
     94             ],
     95           },
     96         },{
     97           'sources!': [
     98             '../src/views/mac/SkOSWindow_Mac.mm',
     99             '../src/views/mac/skia_mac.mm',
    100           ],
    101         }],
    102         [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]', {
    103           'link_settings': {
    104             'libraries': [
    105               '-lGL',
    106               '-lGLU',
    107               '-lX11',
    108             ],
    109           },
    110         },{
    111           'sources!': [
    112             '../src/views/unix/SkOSWindow_Unix.cpp',
    113             '../src/views/unix/keysym2ucs.c',
    114             '../src/views/unix/skia_unix.cpp',
    115           ],
    116         }],
    117         [ 'skia_os == "win"', {
    118         },{
    119           'sources!': [
    120             '../src/views/win/SkOSWindow_win.cpp',
    121             '../src/views/win/skia_win.cpp',
    122           ],
    123         }],
    124         [ 'skia_gpu == 1', {
    125           'include_dirs': [
    126             '../include/gpu',
    127           ],
    128         }],
    129       ],
    130       'direct_dependent_settings': {
    131         'include_dirs': [
    132           '../include/views',
    133         ],
    134       },
    135       'export_dependent_settings': [
    136         'xml.gyp:xml',
    137       ],
    138     },
    139   ],
    140 }
    141