Home | History | Annotate | Download | only in components
      1 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2 #
      3 # Use of this source code is governed by a BSD-style license that can be
      4 # found in the LICENSE file.
      5 
      6 {
      7   'conditions': [
      8     ['OS != "ios"', {
      9       'targets': [
     10         {
     11           'target_name': 'navigation_interception',
     12           'type': 'static_library',
     13           'defines!': ['CONTENT_IMPLEMENTATION'],
     14           'dependencies': [
     15             '../base/base.gyp:base',
     16             '../content/content.gyp:content_browser',
     17             '../content/content.gyp:content_common',
     18             '../net/net.gyp:net',
     19             '../skia/skia.gyp:skia',
     20           ],
     21           'include_dirs': [
     22             '..',
     23             '../skia/config',
     24             '<(SHARED_INTERMEDIATE_DIR)/navigation_interception',
     25 
     26           ],
     27           'sources': [
     28             'navigation_interception/intercept_navigation_resource_throttle.cc',
     29             'navigation_interception/intercept_navigation_resource_throttle.h',
     30             'navigation_interception/navigation_params.h',
     31             'navigation_interception/navigation_params.cc',
     32           ],
     33           'conditions': [
     34             ['OS=="android"', {
     35               'dependencies': [
     36                   'navigation_interception_jni_headers',
     37               ],
     38               'sources': [
     39                 'navigation_interception/component_jni_registrar.cc',
     40                 'navigation_interception/component_jni_registrar.h',
     41                 'navigation_interception/intercept_navigation_delegate.cc',
     42                 'navigation_interception/intercept_navigation_delegate.h',
     43                 'navigation_interception/navigation_params_android.h',
     44                 'navigation_interception/navigation_params_android.cc',
     45               ],
     46             }],
     47           ],
     48         },
     49       ],
     50       'conditions': [
     51         ['OS=="android"', {
     52           'targets': [
     53             {
     54               'target_name': 'navigation_interception_java',
     55               'type': 'none',
     56               'dependencies': [
     57                 '../base/base.gyp:base',
     58               ],
     59               'variables': {
     60                 'java_in_dir': 'navigation_interception/android/java',
     61               },
     62               'includes': [ '../build/java.gypi' ],
     63             },
     64             {
     65               'target_name': 'navigation_interception_jni_headers',
     66               'type': 'none',
     67               'sources': [
     68                 'navigation_interception/android/java/src/org/chromium/components/navigation_interception/InterceptNavigationDelegate.java',
     69                 'navigation_interception/android/java/src/org/chromium/components/navigation_interception/NavigationParams.java',
     70               ],
     71               'variables': {
     72                 'jni_gen_package': 'navigation_interception',
     73               },
     74               'includes': [ '../build/jni_generator.gypi' ],
     75             },
     76           ],
     77         }],
     78       ],
     79     }],
     80   ],
     81 }
     82