compositor.gyp revision 58537e28ecd584eab876aee8be7156509866d23a
15c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)# Copyright (c) 2012 The Chromium Authors. All rights reserved. 25c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be 35c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)# found in the LICENSE file. 45c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 55c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles){ 65c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'variables': { 75c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'chromium_code': 1, 85c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) }, 95c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'targets': [ 105c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) { 115c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'target_name': 'compositor', 125c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'type': '<(component)', 135c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'dependencies': [ 145c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/base/base.gyp:base', 155c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', 165c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/cc/cc.gyp:cc', 175c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/skia/skia.gyp:skia', 185c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/third_party/WebKit/public/blink.gyp:blink_minimal', 195c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/ui/gl/gl.gyp:gl', 205c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/ui/ui.gyp:ui', 215c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/webkit/common/gpu/webkit_gpu.gyp:webkit_gpu', 225c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ], 235c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'defines': [ 245c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'COMPOSITOR_IMPLEMENTATION', 255c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ], 265c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'sources': [ 275c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'compositor.cc', 285c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'compositor.h', 295c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'compositor_export.h', 305c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'compositor_observer.h', 315c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'compositor_switches.cc', 32f91f5fa1608c2cdd9af1842fb5dadbe78275be2aBo Liu 'compositor_switches.h', 335c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'debug_utils.cc', 34197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch 'debug_utils.h', 3553e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) 'dip_util.cc', 3653e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) 'dip_util.h', 3753e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) 'float_animation_curve_adapter.cc', 3853e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) 'float_animation_curve_adapter.h', 3976c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles) 'layer.cc', 4053e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) 'layer.h', 4109380295ba73501a205346becac22c6978e4671dTorne (Richard Coles) 'layer_animation_delegate.h', 4209380295ba73501a205346becac22c6978e4671dTorne (Richard Coles) 'layer_animation_element.cc', 43d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles) 'layer_animation_element.h', 4453e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) 'layer_animation_observer.cc', 4553e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) 'layer_animation_observer.h', 461e202183a5dc46166763171984b285173f8585e5Torne (Richard Coles) 'layer_animation_sequence.cc', 475267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) 'layer_animation_sequence.h', 485267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) 'layer_animator.cc', 49f91f5fa1608c2cdd9af1842fb5dadbe78275be2aBo Liu 'layer_animator.h', 50f91f5fa1608c2cdd9af1842fb5dadbe78275be2aBo Liu 'layer_delegate.h', 51f91f5fa1608c2cdd9af1842fb5dadbe78275be2aBo Liu 'layer_owner.cc', 52f91f5fa1608c2cdd9af1842fb5dadbe78275be2aBo Liu 'layer_owner.h', 53f91f5fa1608c2cdd9af1842fb5dadbe78275be2aBo Liu 'layer_type.h', 54f91f5fa1608c2cdd9af1842fb5dadbe78275be2aBo Liu 'reflector.h', 55f91f5fa1608c2cdd9af1842fb5dadbe78275be2aBo Liu 'scoped_animation_duration_scale_mode.cc', 56f91f5fa1608c2cdd9af1842fb5dadbe78275be2aBo Liu 'scoped_animation_duration_scale_mode.h', 57f91f5fa1608c2cdd9af1842fb5dadbe78275be2aBo Liu 'scoped_layer_animation_settings.cc', 585c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'scoped_layer_animation_settings.h', 5951b2906e11752df6c18351cf520e30522d3b53a1Torne (Richard Coles) 'transform_animation_curve_adapter.cc', 605c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'transform_animation_curve_adapter.h', 615c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ], 625c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'conditions': [ 635c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ['OS == "win" and use_aura == 1', { 645c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) # TODO(sky): before we make this real need to remove 655c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) # IDR_BITMAP_BRUSH_IMAGE. 665c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'dependencies': [ 675c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/ui/ui.gyp:ui_resources', 685c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(angle_path)/src/build_angle.gyp:libEGL', 695c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(angle_path)/src/build_angle.gyp:libGLESv2', 705c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ], 715c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) }], 725c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ], 73e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch }, 745c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) { 755c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'target_name': 'compositor_test_support', 765c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'type': 'static_library', 775c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'dependencies': [ 78e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch '<(DEPTH)/base/base.gyp:base', 795c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/skia/skia.gyp:skia', 805c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/ui/gl/gl.gyp:gl', 815c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/ui/ui.gyp:ui', 825c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'compositor', 835c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ], 845c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'sources': [ 855c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'test/test_layers.cc', 865c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'test/test_layers.h', 875c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'test/test_suite.cc', 885c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'test/test_suite.h', 895c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ], 905c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) }, 915c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) { 925c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'target_name': 'compositor_unittests', 935c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'type': 'executable', 945c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'dependencies': [ 955c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/base/base.gyp:base', 965c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/base/base.gyp:test_support_base', 975c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/cc/cc.gyp:cc', 985c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/cc/cc_tests.gyp:cc_test_utils', 995c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/skia/skia.gyp:skia', 1005c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/testing/gtest.gyp:gtest', 1015c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/ui/gl/gl.gyp:gl', 1025c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/ui/ui.gyp:ui', 1038abfc5808a4e34d6e03867af8bc440dee641886fTorne (Richard Coles) '<(DEPTH)/ui/ui.gyp:ui_resources', 1045c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'compositor', 1055c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'compositor_test_support', 1065c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ], 1075c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'sources': [ 1085c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'layer_animation_element_unittest.cc', 1095c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'layer_animation_sequence_unittest.cc', 1105c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'layer_animator_unittest.cc', 1115c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'layer_unittest.cc', 1125c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'run_all_unittests.cc', 1135c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'test/layer_animator_test_controller.cc', 1145c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'test/layer_animator_test_controller.h', 1155c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'test/test_compositor_host.h', 1165c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'test/test_compositor_host_mac.mm', 1175c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'test/test_compositor_host_ozone.cc', 1185c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'test/test_compositor_host_win.cc', 1195c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'test/test_compositor_host_x11.cc', 1205c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'test/test_layer_animation_delegate.cc', 1215c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'test/test_layer_animation_delegate.h', 1225c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'test/test_layer_animation_observer.cc', 1235c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'test/test_layer_animation_observer.h', 1245c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'test/test_utils.cc', 1255c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'test/test_utils.h', 1265c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'transform_animation_curve_adapter_unittest.cc', 1275c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ], 128d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles) 'conditions': [ 1295c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) # osmesa GL implementation is used on linux. 1305c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ['OS=="linux"', { 1315c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'dependencies': [ 1325c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/third_party/mesa/mesa.gyp:osmesa', 1335c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ], 1345c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) }], 1355c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ['os_posix == 1 and OS != "mac"', { 1365c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 'conditions': [ 1375c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ['linux_use_tcmalloc==1', { 138c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles) 'dependencies': [ 1395c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) '<(DEPTH)/base/allocator/allocator.gyp:allocator', 1405c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ], 1415c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) }], 1425c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ], 1435c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) }], 1445c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ], 1455c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) }, 1465c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ], 1475c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)} 1485c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)