Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / skia / gyp / debugger.gyp
1 {
2   'variables': {
3     'conditions': [
4       [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]', {
5         # Use the systemwide Qt libs by default
6         'variables': {
7           'qt_sdk%': '/usr',
8         },
9         'qt_sdk': '<(qt_sdk)',
10         'qt_moc%': 'moc',
11         'qt_includes': [
12           '<(qt_sdk)/include',
13           '<(qt_sdk)/include/QtCore',
14           '<(qt_sdk)/include/QtGui',
15           '<(qt_sdk)/include/QtOpenGL',
16
17           # Systemwide Qt libs are not contained under a single tree,
18           # so we're adding package-qualified paths as a fallback.
19           '<(qt_sdk)/include/qt4',
20           '<(qt_sdk)/include/qt4/QtCore',
21           '<(qt_sdk)/include/qt4/QtGui',
22           '<(qt_sdk)/include/qt4/QtOpenGL',
23         ],
24         'qt_libs': [
25           '-lQtCore',
26           '-lQtGui',
27           '-lQtOpenGL'
28         ],
29       }],
30       [ 'skia_os == "mac"', {
31         # Use the systemwide Qt libs by default
32         'variables': {
33           'qt_sdk%': '/Library/Frameworks',
34         },
35         'qt_sdk': '<(qt_sdk)',
36         'qt_moc%': 'moc',
37         'qt_includes': [
38           '<(qt_sdk)/QtCore.framework/Headers/',
39           '<(qt_sdk)/QtGui.framework/Headers/',
40           '<(qt_sdk)/QtOpenGL.framework/Headers/',
41         ],
42         'qt_libs': [
43           '<(qt_sdk)/QtCore.framework',
44           '<(qt_sdk)/QtGui.framework',
45           '<(qt_sdk)/QtOpenGL.framework',
46         ],
47       }],
48       [ 'skia_os == "win"', {
49         'variables': {
50           # This is the default location for the version of Qt current on 10/11/12
51           'qt_sdk%': 'C:/Qt/4.8.3/',
52         },
53         'qt_sdk': '<(qt_sdk)',
54         'qt_moc%': '<(qt_sdk)/bin/moc',
55         'qt_includes': [
56           '<(qt_sdk)/include',
57           '<(qt_sdk)/include/QtCore',
58           '<(qt_sdk)/include/QtGui',
59           '<(qt_sdk)/include/QtOpenGL',
60         ],
61         'qt_libs': [
62           '<(qt_sdk)/lib/QtCore4.lib',
63           '<(qt_sdk)/lib/QtGui4.lib',
64           '<(qt_sdk)/lib/QtOpenGL4.lib',
65         ],
66       }],
67     ],
68     'moc_src_dir': '../debugger/QT',
69     'moc_gen_dir': '<(SHARED_INTERMEDIATE_DIR)/debugger/QT',
70   },
71   'targets': [
72     {
73       'target_name': 'debugger',
74       'type': 'executable',
75       'mac_bundle': 1,
76       'mac_framework_dirs': [
77         '/Library/Frameworks',
78       ],
79       'include_dirs' : [
80         '../src/core',
81         '../src/utils/debugger',
82         '../debugger',      # To pull SkDebugger.h
83         '../src/gpu',       # To pull gl/GrGLUtil.h
84         '../src/ports',     # To pull SkFontDescriptor.h
85         '../bench',
86         '../tools',
87       ],
88       'sources': [
89         '../debugger/SkDebugger.cpp',
90         '../src/utils/debugger/SkDebugCanvas.h',
91         '../src/utils/debugger/SkDebugCanvas.cpp',
92         '../src/utils/debugger/SkDrawCommand.h',
93         '../src/utils/debugger/SkDrawCommand.cpp',
94         '../src/utils/debugger/SkObjectParser.h',
95         '../src/utils/debugger/SkObjectParser.cpp',
96       ],
97       'dependencies': [
98         'skia_lib.gyp:skia_lib',
99         'tools.gyp:picture_renderer',
100         'tools.gyp:timer',
101       ],
102       'conditions': [
103         [ 'skia_os == "nacl"', {
104           'include_dirs': [
105             '../src/utils',
106           ],
107           'sources': [
108             '../platform_tools/nacl/src/nacl_debugger.cpp',
109           ],
110         }, { # skia_os != "nacl"
111           'include_dirs': [
112             '../debugger/QT',   # For all the QT UI Goodies
113             '<@(qt_includes)',
114           ],
115           'sources': [
116             '../debugger/debuggermain.cpp',
117             '../debugger/QT/SkDebuggerGUI.cpp',
118             '../debugger/QT/SkDebuggerGUI.h',
119             '../debugger/QT/SkCanvasWidget.cpp',
120             '../debugger/QT/SkCanvasWidget.h',
121             '../debugger/QT/SkInspectorWidget.h',
122             '../debugger/QT/SkInspectorWidget.cpp',
123             '../debugger/QT/SkListWidget.h',
124             '../debugger/QT/SkListWidget.cpp',
125             '../debugger/QT/SkSettingsWidget.h',
126             '../debugger/QT/SkSettingsWidget.cpp',
127             '../debugger/QT/SkGLWidget.h',
128             '../debugger/QT/SkGLWidget.cpp',
129             '../debugger/QT/SkRasterWidget.h',
130             '../debugger/QT/SkRasterWidget.cpp',
131             '../debugger/QT/SkImageWidget.h',
132             '../debugger/QT/SkImageWidget.cpp',
133
134             # To update this file edit SkIcons.qrc and rerun rcc to generate cpp
135             '../debugger/QT/qrc_SkIcons.cpp',
136
137             # Generated MOC files
138             '<(moc_gen_dir)/moc_SkCanvasWidget.cpp',
139             '<(moc_gen_dir)/moc_SkDebuggerGUI.cpp',
140             '<(moc_gen_dir)/moc_SkInspectorWidget.cpp',
141             '<(moc_gen_dir)/moc_SkSettingsWidget.cpp',
142             '<(moc_gen_dir)/moc_SkRasterWidget.cpp',
143             '<(moc_gen_dir)/moc_SkImageWidget.cpp',
144             '<(moc_gen_dir)/moc_SkGLWidget.cpp',
145           ],
146           'cflags': [
147             # Clang gets confused by QWeakPointer, see http://llvm.org/bugs/show_bug.cgi?id=13127
148             '-Wno-uninitialized',
149           ],
150           'dependencies': [
151             'debugger_qt_mocs',
152           ],
153           'link_settings': {
154             'libraries': [
155               '<@(qt_libs)',
156             ],
157           },
158         }],
159       ],
160     },
161   ],
162   'conditions': [
163     [ 'skia_os != "nacl"', {
164       'targets': [
165         {
166           'target_name': 'debugger_qt_mocs',
167           'type': 'none',
168           'sources': [
169             '<(moc_src_dir)/SkCanvasWidget.h',
170             '<(moc_src_dir)/SkDebuggerGUI.h',
171             '<(moc_src_dir)/SkInspectorWidget.h',
172             '<(moc_src_dir)/SkSettingsWidget.h',
173             '<(moc_src_dir)/SkRasterWidget.h',
174             '<(moc_src_dir)/SkImageWidget.h',
175             '<(moc_src_dir)/SkGLWidget.h',
176           ],
177           'rules': [
178             {
179               'rule_name': 'generate_moc',
180               'extension': 'h',
181               'outputs': [ '<(moc_gen_dir)/moc_<(RULE_INPUT_ROOT).cpp' ],
182               'action': [ '<(qt_moc)', '-DSK_SUPPORT_GPU=<(skia_gpu)',
183                           '<(RULE_INPUT_PATH)',
184                           '-o', '<(moc_gen_dir)/moc_<(RULE_INPUT_ROOT).cpp' ],
185               'message': 'Generating <(RULE_INPUT_ROOT).cpp.',
186             },
187           ],
188         },
189       ],
190     }],
191   ],
192 }