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