| OLD | NEW |
| 1 # Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 { | 5 { |
| 6 'target_defaults': { | 6 'target_defaults': { |
| 7 'variables': { | 7 'variables': { |
| 8 'app_base_target': 0, | 8 'app_base_target': 0, |
| 9 }, | 9 }, |
| 10 'target_conditions': [ | 10 'target_conditions': [ |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 60 }], | 60 }], |
| 61 ], | 61 ], |
| 62 }, | 62 }, |
| 63 'targets': [ | 63 'targets': [ |
| 64 { | 64 { |
| 65 'target_name': 'app_base', | 65 'target_name': 'app_base', |
| 66 'type': '<(library)', | 66 'type': '<(library)', |
| 67 'msvs_guid': '4631946D-7D5F-44BD-A5A8-504C0A7033BE', | 67 'msvs_guid': '4631946D-7D5F-44BD-A5A8-504C0A7033BE', |
| 68 'variables': { | 68 'variables': { |
| 69 'app_base_target': 1, | 69 'app_base_target': 1, |
| 70 'gl_binding_output_dir': '<(SHARED_INTERMEDIATE_DIR)/app', |
| 70 }, | 71 }, |
| 71 'dependencies': [ | 72 'dependencies': [ |
| 72 # app resources and app_strings should be shared with the 64-bit | 73 # app resources and app_strings should be shared with the 64-bit |
| 73 # target, but it doesn't work due to a bug in gyp | 74 # target, but it doesn't work due to a bug in gyp |
| 74 'app_resources', | 75 'app_resources', |
| 75 'app_strings', | 76 'app_strings', |
| 76 '../base/base.gyp:base', | 77 '../base/base.gyp:base', |
| 77 '../base/base.gyp:base_i18n', | 78 '../base/base.gyp:base_i18n', |
| 78 '../gfx/gfx.gyp:gfx', | 79 '../gfx/gfx.gyp:gfx', |
| 79 '../net/net.gyp:net', | 80 '../net/net.gyp:net', |
| 80 '../skia/skia.gyp:skia', | 81 '../skia/skia.gyp:skia', |
| 81 '../third_party/icu/icu.gyp:icui18n', | 82 '../third_party/icu/icu.gyp:icui18n', |
| 82 '../third_party/icu/icu.gyp:icuuc', | 83 '../third_party/icu/icu.gyp:icuuc', |
| 83 '../third_party/libjpeg/libjpeg.gyp:libjpeg', | 84 '../third_party/libjpeg/libjpeg.gyp:libjpeg', |
| 84 '../third_party/libpng/libpng.gyp:libpng', | 85 '../third_party/libpng/libpng.gyp:libpng', |
| 85 '../third_party/sqlite/sqlite.gyp:sqlite', | 86 '../third_party/sqlite/sqlite.gyp:sqlite', |
| 86 '../third_party/zlib/zlib.gyp:zlib', | 87 '../third_party/zlib/zlib.gyp:zlib', |
| 87 ], | 88 ], |
| 88 'defines': [ | |
| 89 'GLEW_STATIC', | |
| 90 ], | |
| 91 'include_dirs': [ | 89 'include_dirs': [ |
| 92 '../third_party/glew/include', | 90 '../third_party/mesa/MesaLib/include', |
| 91 '<(gl_binding_output_dir)', |
| 93 ], | 92 ], |
| 94 # TODO(gregoryd): The direct_dependent_settings should be shared with | 93 # TODO(gregoryd): The direct_dependent_settings should be shared with |
| 95 # the 64-bit target, but it doesn't work due to a bug in gyp | 94 # the 64-bit target, but it doesn't work due to a bug in gyp |
| 96 'direct_dependent_settings': { | 95 'direct_dependent_settings': { |
| 97 'include_dirs': [ | 96 'include_dirs': [ |
| 98 '..', | 97 '..', |
| 98 '../third_party/mesa/MesaLib/include', |
| 99 '<(gl_binding_output_dir)', |
| 99 ], | 100 ], |
| 100 }, | 101 }, |
| 101 'sources': [ | 102 'sources': [ |
| 102 # Files that are not required for Win64 Native Client loader | 103 # Files that are not required for Win64 Native Client loader |
| 103 'active_window_watcher_x.cc', | 104 'active_window_watcher_x.cc', |
| 104 'active_window_watcher_x.h', | 105 'active_window_watcher_x.h', |
| 105 'animation_container.cc', | 106 'animation_container.cc', |
| 106 'animation_container.h', | 107 'animation_container.h', |
| 107 'animation.cc', | 108 'animation.cc', |
| 108 'animation.h', | 109 'animation.h', |
| 109 'bidi_line_iterator.cc', | 110 'bidi_line_iterator.cc', |
| 110 'clipboard/clipboard.cc', | 111 'clipboard/clipboard.cc', |
| 111 'clipboard/clipboard.h', | 112 'clipboard/clipboard.h', |
| 112 'clipboard/clipboard_linux.cc', | 113 'clipboard/clipboard_linux.cc', |
| 113 'clipboard/clipboard_mac.mm', | 114 'clipboard/clipboard_mac.mm', |
| 114 'clipboard/clipboard_util_win.cc', | 115 'clipboard/clipboard_util_win.cc', |
| 115 'clipboard/clipboard_util_win.h', | 116 'clipboard/clipboard_util_win.h', |
| 116 'clipboard/clipboard_win.cc', | 117 'clipboard/clipboard_win.cc', |
| 117 'clipboard/scoped_clipboard_writer.cc', | 118 'clipboard/scoped_clipboard_writer.cc', |
| 118 'clipboard/scoped_clipboard_writer.h', | 119 'clipboard/scoped_clipboard_writer.h', |
| 119 'combobox_model.h', | 120 'combobox_model.h', |
| 120 'drag_drop_types_gtk.cc', | 121 'drag_drop_types_gtk.cc', |
| 121 'drag_drop_types_win.cc', | 122 'drag_drop_types_win.cc', |
| 122 'drag_drop_types.h', | 123 'drag_drop_types.h', |
| 123 'file_download_interface.h', | 124 'file_download_interface.h', |
| 124 'gfx/font_util.h', | 125 'gfx/font_util.h', |
| 125 'gfx/font_util.cc', | 126 'gfx/font_util.cc', |
| 127 'gfx/gl/gl_bindings.h', |
| 126 'gfx/gl/gl_context.cc', | 128 'gfx/gl/gl_context.cc', |
| 127 'gfx/gl/gl_context.h', | 129 'gfx/gl/gl_context.h', |
| 130 'gfx/gl/gl_context_linux.cc', |
| 131 'gfx/gl/gl_context_mac.cc', |
| 128 'gfx/gl/gl_context_osmesa.cc', | 132 'gfx/gl/gl_context_osmesa.cc', |
| 129 'gfx/gl/gl_context_osmesa.h', | 133 'gfx/gl/gl_context_osmesa.h', |
| 130 'gfx/gl/gl_context_linux.cc', | 134 'gfx/gl/gl_context_stub.h', |
| 131 'gfx/gl/gl_context_linux.h', | |
| 132 'gfx/gl/gl_context_mac.cc', | |
| 133 'gfx/gl/gl_context_mac.h', | |
| 134 'gfx/gl/gl_context_win.cc', | 135 'gfx/gl/gl_context_win.cc', |
| 135 'gfx/gl/gl_context_win.h', | 136 'gfx/gl/gl_headers.h', |
| 137 'gfx/gl/gl_implementation.h', |
| 138 'gfx/gl/gl_implementation_linux.cc', |
| 139 'gfx/gl/gl_implementation_mac.cc', |
| 140 'gfx/gl/gl_implementation_win.cc', |
| 141 'gfx/gl/gl_interface.h', |
| 142 'gfx/gl/gl_interface.cc', |
| 143 'gfx/gl/gl_mock.h', |
| 136 'gtk_dnd_util.cc', | 144 'gtk_dnd_util.cc', |
| 137 'gtk_dnd_util.h', | 145 'gtk_dnd_util.h', |
| 138 'gtk_signal.cc', | 146 'gtk_signal.cc', |
| 139 'gtk_signal.h', | 147 'gtk_signal.h', |
| 140 'gtk_util.cc', | 148 'gtk_util.cc', |
| 141 'gtk_util.h', | 149 'gtk_util.h', |
| 142 'l10n_util.cc', | 150 'l10n_util.cc', |
| 143 'l10n_util.h', | 151 'l10n_util.h', |
| 144 'l10n_util_mac.h', | 152 'l10n_util_mac.h', |
| 145 'l10n_util_mac.mm', | 153 'l10n_util_mac.mm', |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 196 'text_elider.h', | 204 'text_elider.h', |
| 197 'theme_provider.cc', | 205 'theme_provider.cc', |
| 198 'theme_provider.h', | 206 'theme_provider.h', |
| 199 'throb_animation.cc', | 207 'throb_animation.cc', |
| 200 'throb_animation.h', | 208 'throb_animation.h', |
| 201 'tween.cc', | 209 'tween.cc', |
| 202 'tween.h', | 210 'tween.h', |
| 203 'x11_util.cc', | 211 'x11_util.cc', |
| 204 'x11_util.h', | 212 'x11_util.h', |
| 205 'x11_util_internal.h', | 213 'x11_util_internal.h', |
| 206 '../third_party/glew/src/glew.c', | 214 '<(gl_binding_output_dir)/gl_bindings_autogen_gl.cc', |
| 215 '<(gl_binding_output_dir)/gl_bindings_autogen_gl.h', |
| 216 '<(gl_binding_output_dir)/gl_bindings_autogen_mock.cc', |
| 217 '<(gl_binding_output_dir)/gl_bindings_autogen_osmesa.cc', |
| 218 '<(gl_binding_output_dir)/gl_bindings_autogen_osmesa.h', |
| 219 ], |
| 220 # hard_dependency is necessary for this target because it has actions |
| 221 # that generate header files included by dependent targtets. The header |
| 222 # files must be generated before the dependents are compiled. The usual |
| 223 # semantics are to allow the two targets to build concurrently. |
| 224 'hard_dependency': 1, |
| 225 'actions': [ |
| 226 { |
| 227 'action_name': 'generate_gl_bindings', |
| 228 'inputs': [ |
| 229 'gfx/gl/generate_bindings.py', |
| 230 ], |
| 231 'outputs': [ |
| 232 '<(gl_binding_output_dir)/gl_bindings_autogen_egl.cc', |
| 233 '<(gl_binding_output_dir)/gl_bindings_autogen_egl.h', |
| 234 '<(gl_binding_output_dir)/gl_bindings_autogen_gl.cc', |
| 235 '<(gl_binding_output_dir)/gl_bindings_autogen_gl.h', |
| 236 '<(gl_binding_output_dir)/gl_bindings_autogen_glx.cc', |
| 237 '<(gl_binding_output_dir)/gl_bindings_autogen_glx.h', |
| 238 '<(gl_binding_output_dir)/gl_bindings_autogen_mock.cc', |
| 239 '<(gl_binding_output_dir)/gl_bindings_autogen_osmesa.cc', |
| 240 '<(gl_binding_output_dir)/gl_bindings_autogen_osmesa.h', |
| 241 '<(gl_binding_output_dir)/gl_bindings_autogen_wgl.cc', |
| 242 '<(gl_binding_output_dir)/gl_bindings_autogen_wgl.h', |
| 243 ], |
| 244 'action': [ |
| 245 'python', |
| 246 'gfx/gl/generate_bindings.py', |
| 247 '<(gl_binding_output_dir)', |
| 248 ], |
| 249 }, |
| 207 ], | 250 ], |
| 208 'conditions': [ | 251 'conditions': [ |
| 209 ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', { | 252 ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', { |
| 210 'dependencies': [ | 253 'dependencies': [ |
| 211 # font_gtk.cc uses fontconfig. | 254 # font_gtk.cc uses fontconfig. |
| 212 # TODO(evanm): I think this is wrong; it should just use GTK. | 255 # TODO(evanm): I think this is wrong; it should just use GTK. |
| 213 '../build/linux/system.gyp:fontconfig', | 256 '../build/linux/system.gyp:fontconfig', |
| 214 '../build/linux/system.gyp:gtk', | 257 '../build/linux/system.gyp:gtk', |
| 215 '../build/linux/system.gyp:x11', | 258 '../build/linux/system.gyp:x11', |
| 216 '../build/linux/system.gyp:xext', | 259 '../build/linux/system.gyp:xext', |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 248 'gfx/gdi_util.h', | 291 'gfx/gdi_util.h', |
| 249 'gfx/icon_util.cc', | 292 'gfx/icon_util.cc', |
| 250 'gfx/icon_util.h', | 293 'gfx/icon_util.h', |
| 251 'gfx/native_theme_win.cc', | 294 'gfx/native_theme_win.cc', |
| 252 'gfx/native_theme_win.h', | 295 'gfx/native_theme_win.h', |
| 253 'os_exchange_data.cc', | 296 'os_exchange_data.cc', |
| 254 'win/window_impl.cc', | 297 'win/window_impl.cc', |
| 255 'win/window_impl.h', | 298 'win/window_impl.h', |
| 256 ], | 299 ], |
| 257 }], | 300 }], |
| 301 ['OS=="linux"', { |
| 302 'sources': [ |
| 303 '<(gl_binding_output_dir)/gl_bindings_autogen_glx.cc', |
| 304 '<(gl_binding_output_dir)/gl_bindings_autogen_glx.h', |
| 305 ], |
| 306 'all_dependent_settings': { |
| 307 'defines': [ |
| 308 'GL_GLEXT_PROTOTYPES', |
| 309 ], |
| 310 'ldflags': [ |
| 311 '-L<(PRODUCT_DIR)', |
| 312 ], |
| 313 'link_settings': { |
| 314 'libraries': [ |
| 315 '-lX11', |
| 316 '-ldl', |
| 317 ], |
| 318 }, |
| 319 }, |
| 320 }], |
| 321 ['OS=="mac"', { |
| 322 'link_settings': { |
| 323 'libraries': [ |
| 324 '$(SDKROOT)/System/Library/Frameworks/OpenGL.framework', |
| 325 ], |
| 326 }, |
| 327 }], |
| 328 ['OS=="win"', { |
| 329 'include_dirs': [ |
| 330 '../third_party/angle/include', |
| 331 ], |
| 332 'sources': [ |
| 333 'gfx/gl/gl_context_egl.cc', |
| 334 'gfx/gl/gl_context_egl.h', |
| 335 '<(gl_binding_output_dir)/gl_bindings_autogen_egl.cc', |
| 336 '<(gl_binding_output_dir)/gl_bindings_autogen_egl.h', |
| 337 '<(gl_binding_output_dir)/gl_bindings_autogen_wgl.cc', |
| 338 '<(gl_binding_output_dir)/gl_bindings_autogen_wgl.h', |
| 339 ], |
| 340 }], |
| 258 ], | 341 ], |
| 259 }, | 342 }, |
| 260 ], | 343 ], |
| 261 'conditions': [ | 344 'conditions': [ |
| 262 ['OS=="win"', { | 345 ['OS=="win"', { |
| 263 'targets': [ | 346 'targets': [ |
| 264 { | 347 { |
| 265 'target_name': 'app_base_nacl_win64', | 348 'target_name': 'app_base_nacl_win64', |
| 266 'type': '<(library)', | 349 'type': '<(library)', |
| 267 'msvs_guid': '4987C6F9-B230-48E5-BF91-418EAE69AD90', | 350 'msvs_guid': '4987C6F9-B230-48E5-BF91-418EAE69AD90', |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 300 'configurations': { | 383 'configurations': { |
| 301 'Common_Base': { | 384 'Common_Base': { |
| 302 'msvs_target_platform': 'x64', | 385 'msvs_target_platform': 'x64', |
| 303 }, | 386 }, |
| 304 }, | 387 }, |
| 305 }, | 388 }, |
| 306 ], | 389 ], |
| 307 }], | 390 }], |
| 308 ], | 391 ], |
| 309 } | 392 } |
| OLD | NEW |