Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / mojo / mojo_examples.gypi
index ee7459a..ee3c48e 100644 (file)
       'includes': [ 'build/package_app.gypi' ],
     },
     {
+      'target_name': 'mojo_compositor_support',
+      'type': 'static_library',
+      'dependencies': [
+        '../base/base.gyp:base',
+        '../cc/cc.gyp:cc',
+        '../skia/skia.gyp:skia',
+        '../gpu/gpu.gyp:gles2_implementation',
+        'mojo_gles2',
+        'mojo_system',
+      ],
+      'sources': [
+        'examples/compositor_app/mojo_context_provider.cc',
+        'examples/compositor_app/mojo_context_provider.h',
+      ],
+    },
+    {
       'target_name': 'mojo_compositor_app',
       'type': 'shared_library',
       'dependencies': [
         '../base/base.gyp:base',
         '../cc/cc.gyp:cc',
-        '../gpu/gpu.gyp:gles2_implementation',
-        '../skia/skia.gyp:skia',
         '../ui/gfx/gfx.gyp:gfx',
         '../ui/gfx/gfx.gyp:gfx_geometry',
-        '../ui/gl/gl.gyp:gl',
         'mojo_common_lib',
+        'mojo_compositor_support',
         'mojo_environment_chromium',
         'mojo_gles2',
-        'mojo_gles2_bindings',
         'mojo_native_viewport_bindings',
         'mojo_shell_bindings',
         'mojo_system',
@@ -57,8 +70,6 @@
         'examples/compositor_app/compositor_app.cc',
         'examples/compositor_app/compositor_host.cc',
         'examples/compositor_app/compositor_host.h',
-        'examples/compositor_app/gles2_client_impl.cc',
-        'examples/compositor_app/gles2_client_impl.cc',
       ],
     },
     {
     ['use_aura==1', {
       'targets': [
         {
-          'target_name': 'mojo_aura_demo',
-          'type': 'shared_library',
+          'target_name': 'mojo_aura_demo_support',
+          'type': 'static_library',
           'dependencies': [
-            '../base/base.gyp:base',
             '../cc/cc.gyp:cc',
-            '../gpu/gpu.gyp:gles2_implementation',
-            '../skia/skia.gyp:skia',
             '../ui/aura/aura.gyp:aura',
-            '../ui/compositor/compositor.gyp:compositor',
             '../ui/events/events.gyp:events',
             '../ui/events/events.gyp:events_base',
+            '../ui/compositor/compositor.gyp:compositor',
+            '../ui/gl/gl.gyp:gl',
+            '../webkit/common/gpu/webkit_gpu.gyp:webkit_gpu',
+            'mojo_compositor_support',
+            'mojo_gles2',
+            'mojo_native_viewport_bindings',
+          ],
+          'sources': [
+            'examples/aura_demo/demo_context_factory.cc',
+            'examples/aura_demo/demo_context_factory.h',
+            'examples/aura_demo/demo_screen.cc',
+            'examples/aura_demo/demo_screen.h',
+            'examples/aura_demo/window_tree_host_mojo.cc',
+            'examples/aura_demo/window_tree_host_mojo.h',
+          ],
+        },
+        {
+          'target_name': 'mojo_aura_demo',
+          'type': 'shared_library',
+          'dependencies': [
+            '../base/base.gyp:base',
+            '../ui/aura/aura.gyp:aura',
             '../ui/gfx/gfx.gyp:gfx',
             '../ui/gfx/gfx.gyp:gfx_geometry',
-            '../ui/gl/gl.gyp:gl',
             '../ui/ui.gyp:ui',
-            '../webkit/common/gpu/webkit_gpu.gyp:webkit_gpu',
+            'mojo_aura_demo_support',
             'mojo_common_lib',
             'mojo_environment_chromium',
             'mojo_gles2',
-            'mojo_gles2_bindings',
-            'mojo_native_viewport_bindings',
             'mojo_shell_bindings',
             'mojo_system',
           ],
           'sources': [
             'examples/aura_demo/aura_demo.cc',
-            'examples/aura_demo/demo_context_factory.cc',
-            'examples/aura_demo/demo_context_factory.h',
-            'examples/aura_demo/demo_screen.cc',
-            'examples/aura_demo/demo_screen.h',
-            'examples/aura_demo/root_window_host_mojo.cc',
-            'examples/aura_demo/root_window_host_mojo.h',
-            'examples/compositor_app/gles2_client_impl.cc',
-            'examples/compositor_app/gles2_client_impl.cc',
           ],
         },
         {
           'includes': [ 'build/package_app.gypi' ],
         },
         {
+          'target_name': 'mojo_launcher_bindings',
+          'type': 'static_library',
+          'sources': [
+            'examples/launcher/launcher.mojom',
+          ],
+          'includes': [ 'public/bindings/mojom_bindings_generator.gypi' ],
+          'export_dependent_settings': [
+            'mojo_bindings',
+            'mojo_system',
+          ],
+        },
+        {
           'target_name': 'mojo_launcher',
           'type': 'shared_library',
           'dependencies': [
             '../base/base.gyp:base',
             '../base/base.gyp:base_i18n',
-            '../cc/cc.gyp:cc',
-            '../gpu/gpu.gyp:gles2_c_lib',
-            '../gpu/gpu.gyp:gles2_implementation',
-            '../skia/skia.gyp:skia',
             '../ui/aura/aura.gyp:aura',
             '../ui/aura/aura.gyp:aura_test_support',
-            '../ui/compositor/compositor.gyp:compositor',
-            '../ui/events/events.gyp:events',
-            '../ui/events/events.gyp:events_base',
             '../ui/gfx/gfx.gyp:gfx',
             '../ui/gfx/gfx.gyp:gfx_geometry',
-            '../ui/gl/gl.gyp:gl',
             '../ui/ui.gyp:ui',
             '../ui/views/views.gyp:views',
             '../url/url.gyp:url_lib',
-            '../webkit/common/gpu/webkit_gpu.gyp:webkit_gpu',
-            'mojo_aura_demo',
+            'mojo_aura_demo_support',
             'mojo_common_lib',
             'mojo_environment_chromium',
             'mojo_gles2',
-            'mojo_gles2_bindings',
-            'mojo_native_viewport_bindings',
+            'mojo_launcher_bindings',
             'mojo_shell_bindings',
             'mojo_system',
           ],
           'sources': [
             'examples/launcher/launcher.cc',
-            'examples/aura_demo/demo_context_factory.cc',
-            'examples/aura_demo/demo_context_factory.h',
-            'examples/aura_demo/demo_screen.cc',
-            'examples/aura_demo/demo_screen.h',
-            'examples/aura_demo/root_window_host_mojo.cc',
-            'examples/aura_demo/root_window_host_mojo.h',
-            'examples/compositor_app/gles2_client_impl.cc',
-            'examples/compositor_app/gles2_client_impl.cc',
           ],
         },
         {
           },
           'includes': [ 'build/package_app.gypi' ],
         },
+        {
+          'target_name': 'mojo_view_manager_bindings',
+          'type': 'static_library',
+          'sources': [
+            'examples/view_manager/view_manager.mojom',
+          ],
+          'includes': [ 'public/bindings/mojom_bindings_generator.gypi' ],
+          'export_dependent_settings': [
+            'mojo_bindings',
+            'mojo_system',
+          ],
+        },
+        {
+          'target_name': 'mojo_view_manager',
+          'type': 'shared_library',
+          'dependencies': [
+            '../base/base.gyp:base',
+            '../ui/gfx/gfx.gyp:gfx_geometry',
+            'mojo_common_lib',
+            'mojo_environment_chromium',
+            'mojo_launcher_bindings',
+            'mojo_native_viewport_bindings',
+            'mojo_shell_bindings',
+            'mojo_system',
+            'mojo_view_manager_bindings',
+          ],
+          'sources': [
+            'examples/view_manager/view_manager.cc',
+          ],
+        },
+        {
+          'target_name': 'package_mojo_view_manager',
+          'variables': {
+            'app_name': 'mojo_view_manager',
+          },
+          'includes': [ 'build/package_app.gypi' ],
+        },
       ],
     }],
   ],