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 'bench.gyp:bench_timer', 100 'tools.gyp:picture_renderer', 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 'dependencies': [ 147 'debugger_qt_mocs', 148 ], 149 'link_settings': { 150 'libraries': [ 151 '<@(qt_libs)', 152 ], 153 }, 154 }], 155 ], 156 }, 157 ], 158 'conditions': [ 159 [ 'skia_os != "nacl"', { 160 'targets': [ 161 { 162 'target_name': 'debugger_qt_mocs', 163 'type': 'none', 164 'sources': [ 165 '<(moc_src_dir)/SkCanvasWidget.h', 166 '<(moc_src_dir)/SkDebuggerGUI.h', 167 '<(moc_src_dir)/SkInspectorWidget.h', 168 '<(moc_src_dir)/SkSettingsWidget.h', 169 '<(moc_src_dir)/SkRasterWidget.h', 170 '<(moc_src_dir)/SkImageWidget.h', 171 '<(moc_src_dir)/SkGLWidget.h', 172 ], 173 'rules': [ 174 { 175 'rule_name': 'generate_moc', 176 'extension': 'h', 177 'outputs': [ '<(moc_gen_dir)/moc_<(RULE_INPUT_ROOT).cpp' ], 178 'action': [ '<(qt_moc)', '-DSK_SUPPORT_GPU=<(skia_gpu)', 179 '<(RULE_INPUT_PATH)', 180 '-o', '<(moc_gen_dir)/moc_<(RULE_INPUT_ROOT).cpp' ], 181 'message': 'Generating <(RULE_INPUT_ROOT).cpp.', 182 }, 183 ], 184 }, 185 ], 186 }], 187 ], 188 } 189