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