• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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}
193