Home | History | Annotate | Download | only in user_agent
      1 # Copyright 2013 The Chromium Authors. All rights reserved.
      2 # Use of this source code is governed by a BSD-style license that can be
      3 # found in the LICENSE file.
      4 
      5 {
      6   'targets': [
      7     {
      8       'target_name': 'user_agent',
      9       'type': '<(component)',
     10       'defines': [
     11         'WEBKIT_USER_AGENT_IMPLEMENTATION',
     12       ],
     13       'variables': {
     14         'chromium_code': 1,
     15       },
     16       'dependencies': [
     17         '<(DEPTH)/base/base.gyp:base',
     18         '<(DEPTH)/base/base.gyp:base_i18n',
     19         '<(DEPTH)/url/url.gyp:url_lib',
     20       ],
     21       'sources': [
     22         'user_agent.cc',
     23         'user_agent.h',
     24         'user_agent_util.cc',
     25         'user_agent_util_ios.mm',
     26         'user_agent_util.h',
     27         'webkit_user_agent_export.h',
     28       ],
     29       'conditions': [
     30         ['OS == "ios"', {
     31           # iOS has different user-agent construction utilities, since the
     32           # version strings is not derived from webkit_version, and follows
     33           # a different format.
     34           'sources!': [
     35             'user_agent_util.cc',
     36           ],
     37         }, {  # OS != "ios"
     38           'dependencies': [
     39             'webkit_version',
     40             '<(DEPTH)/base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
     41           ],
     42         }],
     43       ],
     44     },
     45   ],
     46   'conditions': [
     47     ['OS != "ios"', {
     48       'targets': [
     49         {
     50           'target_name': 'webkit_version',
     51           'type': 'none',
     52           'actions': [
     53             {
     54               'action_name': 'webkit_version',
     55               'inputs': [
     56                 '<(script)',
     57                 '<(lastchange)',
     58                 '<(template)',
     59               ],
     60               'outputs': [
     61                 '<(SHARED_INTERMEDIATE_DIR)/webkit_version.h',
     62               ],
     63               'action': ['python',
     64                          '<(script)',
     65                          '-f', '<(lastchange)',
     66                          '<(template)',
     67                          '<@(_outputs)',
     68                        ],
     69               'variables': {
     70                 'script': '<(DEPTH)/chrome/tools/build/version.py',
     71                 'lastchange': '<(DEPTH)/build/util/LASTCHANGE.blink',
     72                 'template': '<(DEPTH)/webkit/build/webkit_version.h.in',
     73               },
     74             },
     75           ],
     76           'direct_dependent_settings': {
     77             'include_dirs': [
     78               '<(SHARED_INTERMEDIATE_DIR)',
     79             ],
     80           },
     81           # Dependents may rely on files generated by this target or one of its
     82           # own hard dependencies.
     83           'hard_dependency': 1,
     84         },
     85       ],
     86     }],
     87   ],
     88 }
     89