Home | History | Annotate | Download | only in google_apis
      1 # Copyright (c) 2012 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   'variables': {
      7     'chromium_code': 1,  # Use higher warning level.
      8   },
      9   'includes': [
     10     '../build/win_precompile.gypi',
     11   ],
     12   'targets': [
     13     {
     14       'target_name': 'google_apis',
     15       'type': 'static_library',
     16       'includes': [
     17         'determine_use_official_keys.gypi',
     18       ],
     19       'dependencies': [
     20         '../base/base.gyp:base',
     21         '../crypto/crypto.gyp:crypto',
     22         '../net/net.gyp:net',
     23         '../third_party/libxml/libxml.gyp:libxml',
     24       ],
     25       'conditions': [
     26         ['google_api_key!=""', {
     27           'defines': ['GOOGLE_API_KEY="<(google_api_key)"'],
     28         }],
     29         ['google_default_client_id!=""', {
     30           'defines': [
     31             'GOOGLE_DEFAULT_CLIENT_ID="<(google_default_client_id)"',
     32           ]
     33         }],
     34         ['google_default_client_secret!=""', {
     35           'defines': [
     36             'GOOGLE_DEFAULT_CLIENT_SECRET="<(google_default_client_secret)"',
     37           ]
     38         }],
     39         ['OS == "mac" or OS == "ios" or OS == "win"', {
     40           'dependencies': [
     41             '../third_party/nss/nss.gyp:nspr',
     42             '../third_party/nss/nss.gyp:nss',
     43           ],
     44         }],
     45         ['OS == "android"', {
     46           'dependencies': [
     47             '../third_party/openssl/openssl.gyp:openssl',
     48           ],
     49           'sources/': [
     50             ['exclude', 'cup/client_update_protocol_nss\.cc$'],
     51           ],
     52         }],
     53         ['use_openssl==1', {
     54           'sources!': [
     55             'cup/client_update_protocol_nss.cc',
     56           ],
     57         }, {
     58           'sources!': [
     59             'cup/client_update_protocol_openssl.cc',
     60           ],
     61         }],
     62       ],
     63       'sources': [
     64         'cup/client_update_protocol.cc',
     65         'cup/client_update_protocol.h',
     66         'cup/client_update_protocol_nss.cc',
     67         'cup/client_update_protocol_openssl.cc',
     68         'drive/auth_service.cc',
     69         'drive/auth_service.h',
     70         'drive/auth_service_interface.h',
     71         'drive/auth_service_observer.h',
     72         'drive/base_requests.cc',
     73         'drive/base_requests.h',
     74         'drive/drive_api_parser.cc',
     75         'drive/drive_api_parser.h',
     76         'drive/drive_api_requests.cc',
     77         'drive/drive_api_requests.h',
     78         'drive/drive_api_url_generator.cc',
     79         'drive/drive_api_url_generator.h',
     80         'drive/drive_common_callbacks.h',
     81         'drive/drive_entry_kinds.h',
     82         'drive/gdata_errorcode.cc',
     83         'drive/gdata_errorcode.h',
     84         'drive/gdata_wapi_requests.cc',
     85         'drive/gdata_wapi_requests.h',
     86         'drive/gdata_wapi_parser.cc',
     87         'drive/gdata_wapi_parser.h',
     88         'drive/gdata_wapi_url_generator.cc',
     89         'drive/gdata_wapi_url_generator.h',
     90         'drive/request_sender.cc',
     91         'drive/request_sender.h',
     92         'drive/request_util.cc',
     93         'drive/request_util.h',
     94         'drive/task_util.cc',
     95         'drive/task_util.h',
     96         'drive/time_util.cc',
     97         'drive/time_util.h',
     98         'gaia/account_tracker.cc',
     99         'gaia/account_tracker.h',
    100         'gaia/gaia_auth_consumer.cc',
    101         'gaia/gaia_auth_consumer.h',
    102         'gaia/gaia_auth_fetcher.cc',
    103         'gaia/gaia_auth_fetcher.h',
    104         'gaia/gaia_auth_util.cc',
    105         'gaia/gaia_auth_util.h',
    106         'gaia/gaia_constants.cc',
    107         'gaia/gaia_constants.h',
    108         'gaia/gaia_oauth_client.cc',
    109         'gaia/gaia_oauth_client.h',
    110         'gaia/gaia_switches.cc',
    111         'gaia/gaia_switches.h',
    112         'gaia/gaia_urls.cc',
    113         'gaia/gaia_urls.h',
    114         'gaia/google_service_auth_error.cc',
    115         'gaia/google_service_auth_error.h',
    116         'gaia/identity_provider.cc',
    117         'gaia/identity_provider.h',
    118         'gaia/merge_session_helper.cc',
    119         'gaia/merge_session_helper.h',
    120         'gaia/oauth_request_signer.cc',
    121         'gaia/oauth_request_signer.h',
    122         'gaia/oauth2_access_token_consumer.h',
    123         'gaia/oauth2_access_token_fetcher.h',
    124         'gaia/oauth2_access_token_fetcher.cc',
    125         'gaia/oauth2_access_token_fetcher_impl.cc',
    126         'gaia/oauth2_access_token_fetcher_impl.h',
    127         'gaia/oauth2_api_call_flow.cc',
    128         'gaia/oauth2_api_call_flow.h',
    129         'gaia/oauth2_mint_token_flow.cc',
    130         'gaia/oauth2_mint_token_flow.h',
    131         'gaia/oauth2_token_service.cc',
    132         'gaia/oauth2_token_service.h',
    133         'gaia/oauth2_token_service_request.cc',
    134         'gaia/oauth2_token_service_request.h',
    135         'gaia/ubertoken_fetcher.cc',
    136         'gaia/ubertoken_fetcher.h',
    137         'google_api_keys.cc',
    138         'google_api_keys.h',
    139       ],
    140       # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
    141       'msvs_disabled_warnings': [4267, ],
    142     },
    143     {
    144       'target_name': 'google_apis_unittests',
    145       'type': 'executable',
    146       'dependencies': [
    147         '../base/base.gyp:run_all_unittests',
    148         '../testing/gmock.gyp:gmock',
    149         '../testing/gtest.gyp:gtest',
    150         'google_apis',
    151         'google_apis_test_support',
    152       ],
    153       'includes': [
    154         'determine_use_official_keys.gypi',
    155       ],
    156       'include_dirs': [
    157         '..',
    158       ],
    159       'sources': [
    160         'google_api_keys_unittest.cc',
    161         'cup/client_update_protocol_unittest.cc',
    162         'drive/base_requests_unittest.cc',
    163         'drive/base_requests_server_unittest.cc',
    164         'drive/drive_api_requests_unittest.cc',
    165         'drive/drive_api_parser_unittest.cc',
    166         'drive/drive_api_url_generator_unittest.cc',
    167         'drive/gdata_wapi_parser_unittest.cc',
    168         'drive/gdata_wapi_requests_unittest.cc',
    169         'drive/gdata_wapi_url_generator_unittest.cc',
    170         'drive/request_sender_unittest.cc',
    171         'drive/request_util_unittest.cc',
    172         'drive/time_util_unittest.cc',
    173         'gaia/account_tracker_unittest.cc',
    174         'gaia/gaia_auth_fetcher_unittest.cc',
    175         'gaia/gaia_auth_util_unittest.cc',
    176         'gaia/gaia_oauth_client_unittest.cc',
    177         'gaia/google_service_auth_error_unittest.cc',
    178         'gaia/merge_session_helper_unittest.cc',
    179         'gaia/oauth_request_signer_unittest.cc',
    180         'gaia/oauth2_access_token_fetcher_impl_unittest.cc',
    181         'gaia/oauth2_api_call_flow_unittest.cc',
    182         'gaia/oauth2_mint_token_flow_unittest.cc',
    183         'gaia/oauth2_token_service_request_unittest.cc',
    184         'gaia/oauth2_token_service_unittest.cc',
    185         'gaia/ubertoken_fetcher_unittest.cc',
    186       ],
    187       'conditions': [
    188         ['OS=="android"', {
    189           'sources!': [
    190             'drive/base_requests_server_unittest.cc',
    191             'drive/drive_api_parser_unittest.cc',
    192             'drive/drive_api_requests_unittest.cc',
    193             'drive/gdata_wapi_parser_unittest.cc',
    194             'drive/gdata_wapi_requests_unittest.cc',
    195           ],
    196         }],
    197       ],
    198     },
    199     {
    200       'target_name': 'google_apis_test_support',
    201       'type': 'static_library',
    202       'dependencies': [
    203         '../base/base.gyp:base',
    204         '../base/base.gyp:test_support_base',
    205         '../net/net.gyp:net',
    206         '../net/net.gyp:net_test_support',
    207       ],
    208       'export_dependent_settings': [
    209         '../base/base.gyp:base',
    210         '../base/base.gyp:test_support_base',
    211         '../net/net.gyp:net',
    212         '../net/net.gyp:net_test_support',
    213       ],
    214       'sources': [
    215         'drive/dummy_auth_service.cc',
    216         'drive/dummy_auth_service.h',
    217         'drive/test_util.cc',
    218         'drive/test_util.h',
    219         'gaia/fake_gaia.cc',
    220         'gaia/fake_gaia.h',
    221         'gaia/fake_identity_provider.cc',
    222         'gaia/fake_identity_provider.h',
    223         'gaia/fake_oauth2_token_service.cc',
    224         'gaia/fake_oauth2_token_service.h',
    225         'gaia/mock_url_fetcher_factory.h',
    226         'gaia/oauth2_token_service_test_util.cc',
    227         'gaia/oauth2_token_service_test_util.h',
    228       ],
    229     },
    230   ],
    231 }
    232