Upstream version 7.36.151.0
[platform/framework/web/crosswalk.git] / src / xwalk / xwalk.gyp
index 9f19771..c2d9dd0 100644 (file)
@@ -1,14 +1,17 @@
 {
   'variables': {
     'xwalk_product_name': 'XWalk',
-    'xwalk_version': '<!(python ../chrome/tools/build/version.py -f VERSION -t "@MAJOR@.@MINOR@.@BUILD@.@PATCH@")',
-    'chrome_version': '<!(python ../chrome/tools/build/version.py -f ../chrome/VERSION -t "@MAJOR@.@MINOR@.@BUILD@.@PATCH@")',
+    'xwalk_version': '<!(python ../build/util/version.py -f VERSION -t "@MAJOR@.@MINOR@.@BUILD@.@PATCH@")',
+    'chrome_version': '<!(python ../build/util/version.py -f ../chrome/VERSION -t "@MAJOR@.@MINOR@.@BUILD@.@PATCH@")',
     'conditions': [
       ['OS=="linux"', {
        'use_custom_freetype%': 1,
       }, {
        'use_custom_freetype%': 0,
       }],
+      ['OS=="win" or OS=="mac"', {
+        'disable_nacl': 1,
+      }],
     ], # conditions
   },
   'includes' : [
@@ -28,6 +31,9 @@
         '../base/base.gyp:base',
         '../base/base.gyp:base_i18n',
         '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
+        '../cc/cc.gyp:cc',
+        '../components/components.gyp:visitedlink_browser',
+        '../components/components.gyp:visitedlink_renderer',
         '../content/content.gyp:content',
         '../content/content.gyp:content_app_both',
         '../content/content.gyp:content_browser',
         '../content/content.gyp:content_renderer',
         '../content/content.gyp:content_utility',
         '../content/content.gyp:content_worker',
-        '../content/content_resources.gyp:content_resources',
         '../ipc/ipc.gyp:ipc',
         '../media/media.gyp:media',
         '../net/net.gyp:net',
         '../net/net.gyp:net_resources',
         '../skia/skia.gyp:skia',
         '../third_party/WebKit/public/blink.gyp:blink',
+        '../ui/base/ui_base.gyp:ui_base',
         '../ui/gl/gl.gyp:gl',
         '../ui/shell_dialogs/shell_dialogs.gyp:shell_dialogs',
-        '../ui/ui.gyp:ui',
         '../url/url.gyp:url_lib',
         '../v8/tools/gyp/v8.gyp:v8',
-        '../webkit/common/user_agent/webkit_user_agent.gyp:user_agent',
-        '../webkit/glue/webkit_glue.gyp:glue_child',
+        '../webkit/child/webkit_child.gyp:webkit_child',
+        '../webkit/common/webkit_common.gyp:webkit_common',
+        '../webkit/storage_browser.gyp:webkit_storage_browser',
+        '../webkit/storage_common.gyp:webkit_storage_common',
         '../webkit/webkit_resources.gyp:webkit_resources',
         'xwalk_application_lib',
         'xwalk_resources',
         '..',
       ],
       'sources': [
+        '../extensions/common/constants.cc',
+        '../extensions/common/constants.h',
+        '../extensions/common/url_pattern.cc',
+        '../extensions/common/url_pattern.h',
+        'experimental/native_file_system/native_file_system_extension.cc',
+        'experimental/native_file_system/native_file_system_extension.h',
+        'experimental/native_file_system/virtual_root_provider_mac.cc',
+        'experimental/native_file_system/virtual_root_provider.cc',
+        'experimental/native_file_system/virtual_root_provider.h',
         'runtime/app/android/xwalk_main_delegate_android.cc',
         'runtime/app/android/xwalk_main_delegate_android.h',
         'runtime/app/xwalk_main_delegate.cc',
         'runtime/browser/android/xwalk_request_interceptor.cc',
         'runtime/browser/android/xwalk_request_interceptor.h',
         'runtime/browser/android/xwalk_settings.cc',
+        'runtime/browser/android/xwalk_view_delegate.cc',
+        'runtime/browser/android/xwalk_view_delegate.h',
         'runtime/browser/android/xwalk_web_contents_delegate.cc',
         'runtime/browser/android/xwalk_web_contents_delegate.h',
+        'runtime/browser/android/xwalk_web_contents_view_delegate.cc',
+        'runtime/browser/android/xwalk_web_contents_view_delegate.h',
         'runtime/browser/application_component.cc',
         'runtime/browser/application_component.h',
         'runtime/browser/devtools/remote_debugging_server.cc',
         'runtime/browser/image_util.h',
         'runtime/browser/media/media_capture_devices_dispatcher.cc',
         'runtime/browser/media/media_capture_devices_dispatcher.h',
+        'runtime/browser/renderer_host/pepper/xwalk_browser_pepper_host_factory.cc',
+        'runtime/browser/renderer_host/pepper/xwalk_browser_pepper_host_factory.h',
         'runtime/browser/runtime.cc',
         'runtime/browser/runtime.h',
         'runtime/browser/runtime_context.cc',
         'runtime/browser/runtime_platform_util_aura.cc',
         'runtime/browser/runtime_platform_util_linux.cc',
         'runtime/browser/runtime_platform_util_mac.mm',
+        'runtime/browser/runtime_platform_util_tizen.cc',
         'runtime/browser/runtime_platform_util_win.cc',
         'runtime/browser/runtime_quota_permission_context.cc',
         'runtime/browser/runtime_quota_permission_context.h',
         'runtime/browser/speech/speech_recognition_manager_delegate.h',
         'runtime/browser/sysapps_component.cc',
         'runtime/browser/sysapps_component.h',
+        'runtime/browser/storage_component.cc',
+        'runtime/browser/storage_component.h',
         'runtime/browser/ui/color_chooser.cc',
         'runtime/browser/ui/color_chooser.h',
         'runtime/browser/ui/color_chooser_android.cc',
         'runtime/browser/ui/top_view_layout_views.h',
         'runtime/browser/ui/xwalk_views_delegate.cc',
         'runtime/browser/ui/xwalk_views_delegate.h',
+        'runtime/browser/xwalk_app_extension_bridge.cc',
+        'runtime/browser/xwalk_app_extension_bridge.h',
         'runtime/browser/xwalk_application_mac.h',
         'runtime/browser/xwalk_application_mac.mm',
         'runtime/browser/xwalk_browser_main_parts.cc',
         'runtime/browser/xwalk_component.h',
         'runtime/browser/xwalk_content_browser_client.cc',
         'runtime/browser/xwalk_content_browser_client.h',
+        'runtime/browser/xwalk_render_message_filter.cc',
+        'runtime/browser/xwalk_render_message_filter.h',
         'runtime/browser/xwalk_runner.cc',
         'runtime/browser/xwalk_runner.h',
         'runtime/browser/xwalk_runner_android.cc',
         'runtime/common/android/xwalk_render_view_messages.h',
         'runtime/common/paths_mac.h',
         'runtime/common/paths_mac.mm',
+        'runtime/common/xwalk_common_messages.cc',
+        'runtime/common/xwalk_common_messages.h',
+        'runtime/common/xwalk_common_message_generator.cc',
+        'runtime/common/xwalk_common_message_generator.h',
         'runtime/common/xwalk_content_client.cc',
         'runtime/common/xwalk_content_client.h',
+        'runtime/common/xwalk_localized_error.cc',
+        'runtime/common/xwalk_localized_error.h',
         'runtime/common/xwalk_paths.cc',
         'runtime/common/xwalk_paths.h',
         'runtime/common/xwalk_runtime_features.cc',
         'runtime/common/xwalk_switches.h',
         'runtime/renderer/android/xwalk_render_process_observer.cc',
         'runtime/renderer/android/xwalk_render_process_observer.h',
+        'runtime/renderer/android/xwalk_permission_client.cc',
+        'runtime/renderer/android/xwalk_permission_client.h',
         'runtime/renderer/android/xwalk_render_view_ext.cc',
         'runtime/renderer/android/xwalk_render_view_ext.h',
+        'runtime/renderer/isolated_file_system.cc',
+        'runtime/renderer/isolated_file_system.h',
+        'runtime/renderer/pepper/pepper_helper.cc',
+        'runtime/renderer/pepper/pepper_helper.h',
+        'runtime/renderer/pepper/pepper_uma_host.cc',
+        'runtime/renderer/pepper/pepper_uma_host.h',
+        'runtime/renderer/pepper/xwalk_renderer_pepper_host_factory.cc',
+        'runtime/renderer/pepper/xwalk_renderer_pepper_host_factory.h',
         'runtime/renderer/tizen/xwalk_content_renderer_client_tizen.cc',
         'runtime/renderer/tizen/xwalk_content_renderer_client_tizen.h',
+        'runtime/renderer/tizen/xwalk_render_view_ext_tizen.cc',
+        'runtime/renderer/tizen/xwalk_render_view_ext_tizen.h',
         'runtime/renderer/xwalk_content_renderer_client.cc',
         'runtime/renderer/xwalk_content_renderer_client.h',
+        'runtime/renderer/xwalk_render_process_observer_generic.cc',
+        'runtime/renderer/xwalk_render_process_observer_generic.h',
       ],
       'includes': [
         'xwalk_jsapi.gypi',
         },
       },
       'conditions': [
-        [ 'tizen_mobile == 1', {
+        ['tizen==1', {
           'dependencies': [
             'build/system.gyp:tizen_geolocation',
             'sysapps/sysapps_resources.gyp:xwalk_sysapps_resources',
             'tizen/xwalk_tizen.gypi:xwalk_tizen_lib',
-          ],
-          'includes': [
-            'sysapps/device_capabilities/device_capabilities.gypi',
+            '<(DEPTH)/third_party/jsoncpp/jsoncpp.gyp:jsoncpp',
           ],
           'sources': [
-            'runtime/browser/ui/screen_orientation.h',
-            'runtime/extension/screen_orientation_extension.cc',
-            'runtime/extension/screen_orientation_extension.h',
+            'experimental/native_file_system/virtual_root_provider_tizen.cc',
+            'runtime/browser/tizen/tizen_locale_listener.cc',
+            'runtime/browser/tizen/tizen_locale_listener.h',
+          ],
+          'sources!':[
+            'runtime/browser/runtime_platform_util_linux.cc',
           ],
         }],
         ['OS=="android"',{
             'xwalk_core_jar_jni',
             'xwalk_core_native_jni',
           ],
+          'sources': [
+            'experimental/native_file_system/virtual_root_provider_android.cc',
+          ],
+          'sources!':[
+            'runtime/renderer/xwalk_render_process_observer_generic.cc',
+            'runtime/renderer/xwalk_render_process_observer_generic.h',
+          ],
         }],
         ['OS=="win" and win_use_allocator_shim==1', {
           'dependencies': [
         ['OS=="linux"', {
           'dependencies': [
             '../build/linux/system.gyp:fontconfig',
+            '../build/linux/system.gyp:dbus',
           ],
+          'sources': [
+            'experimental/native_file_system/virtual_root_provider_linux.cc',
+          ]
         }],  # OS=="linux"
-        ['os_posix==1 and OS != "mac" and linux_use_tcmalloc==1', {
+        ['os_posix==1 and OS != "mac" and use_allocator=="tcmalloc"', {
           'dependencies': [
             # This is needed by content/app/content_main_runner.cc
             '../base/allocator/allocator.gyp:allocator',
           ],
-        }],  # os_posix==1 and OS != "mac" and linux_use_tcmalloc==1
+        }],  # os_posix==1 and OS != "mac" and use_allocator=="tcmalloc"
         ['use_custom_freetype==1', {
           'dependencies': [
              '../third_party/freetype2/freetype2.gyp:freetype2',
             '../ui/views/controls/webview/webview.gyp:webview',
             '../ui/views/views.gyp:views',
             '../ui/views/views.gyp:views_test_support',
-            '../ui/ui.gyp:ui_resources',
+            '../ui/resources/ui_resources.gyp:ui_resources',
           ],
         }],  # toolkit_views==1
         ['use_aura==1', {
             ['exclude', '_aura\\.cc$'],
           ],
         }],
+        ['disable_nacl==0', {
+            'conditions': [
+                ['OS=="linux"', {
+                  'sources': [
+                    'runtime/browser/nacl_host/nacl_browser_delegate_impl.cc',
+                    'runtime/browser/nacl_host/nacl_browser_delegate_impl.h',
+                  ],
+                  'dependencies': [
+                    '../components/nacl.gyp:nacl',
+                    '../components/nacl.gyp:nacl_browser',
+                    '../components/nacl.gyp:nacl_common',
+                    '../components/nacl.gyp:nacl_renderer',
+                    '../components/nacl.gyp:nacl_helper',
+                    '../native_client/src/trusted/service_runtime/linux/nacl_bootstrap.gyp:nacl_helper_bootstrap',
+                  ],
+                }],
+            ],
+        }],
+        ['enable_plugins==1', {
+          'dependencies': [
+            '../ppapi/ppapi_internal.gyp:ppapi_host',
+            '../ppapi/ppapi_internal.gyp:ppapi_proxy',
+            '../ppapi/ppapi_internal.gyp:ppapi_ipc',
+            '../ppapi/ppapi_internal.gyp:ppapi_shared',
+          ],
+        }, {  # enable_plugins==0
+          'sources/': [
+            ['exclude', '^runtime/browser/renderer_host/pepper/'],
+            ['exclude', '^runtime/renderer/pepper/'],
+          ],
+        }],
       ],
     },
     {
       'type': 'none',
       'dependencies': [
         '<(DEPTH)/ui/base/strings/ui_strings.gyp:ui_strings',
-        '<(DEPTH)/ui/ui.gyp:ui_resources',
+        '<(DEPTH)/ui/resources/ui_resources.gyp:ui_resources',
+        '<(DEPTH)/content/content_resources.gyp:content_resources',
         'xwalk_resources',
       ],
       'conditions': [
               '<(SHARED_INTERMEDIATE_DIR)/xwalk/xwalk_application_resources.pak',
               '<(SHARED_INTERMEDIATE_DIR)/xwalk/xwalk_extensions_resources.pak',
               '<(SHARED_INTERMEDIATE_DIR)/xwalk/xwalk_sysapps_resources.pak',
-              '<(SHARED_INTERMEDIATE_DIR)/content/content_resources.pak',
               '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.pak',
               '<(SHARED_INTERMEDIATE_DIR)/ui/app_locale_settings/app_locale_settings_en-US.pak',
               '<(SHARED_INTERMEDIATE_DIR)/ui/ui_strings/ui_strings_en-US.pak',
               '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/ui_resources_100_percent.pak',
+              '<(SHARED_INTERMEDIATE_DIR)/content/content_resources.pak',
               '<(SHARED_INTERMEDIATE_DIR)/webkit/blink_resources.pak',
               '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources_100_percent.pak',
               '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_en-US.pak',
           ],
         }],  # OS=="win"
         ['OS == "linux"', {
-          'dependencies': [
-            # Build osmesa to workaround egl backend issue on Tizen 2.1 emulator
-            # TODO: remove this once hardware backend works.
-            '../third_party/mesa/mesa.gyp:osmesa',
-          ],
           'copies': [
             {
               'destination': '<(PRODUCT_DIR)',
           'dependencies': [
             'xwalk',
             'xwalk_all_tests',
-            'xwalk_xpk_generator',
           ],
         },
         {
             'xwalk_runtime_lib_apk',
             'xwalk_app_hello_world_apk',
             'xwalk_app_template',
+            'xwalk_core_sample_apk'
           ],
         }],
       ],
     },
-    {
-      'target_name': 'xwalk_xpk_generator',
-      'type': 'none',
-      'copies': [
-        {
-          'destination': '<(PRODUCT_DIR)/tools',
-          'files': [
-            'tools/make_xpk.py',
-          ],
-        },
-      ],
-    },
   ], # targets
   'conditions': [
     ['OS=="linux"', {
                 }],
               ],
             }],
+            ['icu_use_data_file_flag==1', {
+              'mac_bundle_resources': [
+                '<(PRODUCT_DIR)/icudtl.dat',
+              ],
+            }],
           ],
         },  # target xwalk_framework
         {
         'xwalk_version_code': '<!(python tools/build/android/generate_version_code.py -f VERSION -s <(version_code_shift))',
       },
       'includes': [
-        '../build/all_android.gyp',
         'xwalk_android.gypi',
         'xwalk_android_tests.gypi',
         'xwalk_android_app.gypi',
         'xwalk_core_library_android.gypi',
       ],
+      'targets': [
+      {
+        'target_name': 'All',
+        'type': 'none',
+        'dependencies': [
+          'xwalk',
+        ],
+      }, # target_name: All
+    ],  # targets
     }], # OS=="android"
   ]
 }