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)