1868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)# Copyright 2013 The Chromium Authors. All rights reserved.
2868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
3868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)# found in the LICENSE file.
4868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
5868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles){
6868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  'target_defaults': {
7868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    'variables': {
8868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      'chromium_code': 1,
9868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      'enable_wexit_time_destructors': 1,
10868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    },
11868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    'include_dirs': [
12868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      '<(DEPTH)',
13868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      # To allow including "version.h"
14868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      '<(SHARED_INTERMEDIATE_DIR)',
15868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    ],
16868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  },
17868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  'targets': [
18868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    {
19eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch      'target_name': 'gcp20_device_lib',
20eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch      'type': 'static_library',
21868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      'dependencies': [
22868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)        '<(DEPTH)/base/base.gyp:base',
23a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch        '<(DEPTH)/base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
24f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)        '<(DEPTH)/cloud_print/cloud_print_resources.gyp:cloud_print_version_header', 
25ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch        '<(DEPTH)/google_apis/google_apis.gyp:google_apis',
26a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)        '<(DEPTH)/jingle/jingle.gyp:notifier',
27ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch        '<(DEPTH)/net/net.gyp:http_server',
28868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)        '<(DEPTH)/net/net.gyp:net',
29ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch        '<(DEPTH)/url/url.gyp:url_lib',
30868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      ],
31868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      'sources': [
32a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)        'cloud_print_response_parser.cc',        
33ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch        'cloud_print_response_parser.h',
34558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch        'cloud_print_request.cc',
35558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch        'cloud_print_request.h',
36ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch        'cloud_print_requester.cc',
37bbcdd45c55eb7c4641ab97aef9889b0fc828e7d3Ben Murdoch        'cloud_print_requester.h',
38a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)        'cloud_print_url_request_context_getter.cc',
39a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)        'cloud_print_url_request_context_getter.h',
40a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)        'cloud_print_xmpp_listener.cc',
41a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)        'cloud_print_xmpp_listener.h',
42bbcdd45c55eb7c4641ab97aef9889b0fc828e7d3Ben Murdoch        'conio_posix.cc',  
43bbcdd45c55eb7c4641ab97aef9889b0fc828e7d3Ben Murdoch        'conio_posix.h',  
44a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch        'command_line_reader.cc',
45a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch        'command_line_reader.h',
46eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch        'dns_packet_parser.cc',
47eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch        'dns_packet_parser.h',
48eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch        'dns_response_builder.cc',
49eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch        'dns_response_builder.h',
50868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)        'dns_sd_server.cc',
51eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch        'dns_sd_server.h',
521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci        'gcp20_switches.cc',
531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci        'gcp20_switches.h',
543551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)        'local_settings.h',
553551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)        'local_print_job.cc',
563551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)        'local_print_job.h',
57558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch        'print_job_handler.cc',
58558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch        'print_job_handler.h',
593551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)        'printer_state.cc',
603551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)        'printer_state.h',
61eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch        'printer.cc',
62eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch        'printer.h',
63ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch        'privet_http_server.cc',
64ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch        'privet_http_server.h',
65eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch        'service_parameters.cc',
66eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch        'service_parameters.h',
67bbcdd45c55eb7c4641ab97aef9889b0fc828e7d3Ben Murdoch        'special_io.h',
68a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch        'x_privet_token.cc',
69a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch        'x_privet_token.h',
70eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch      ],
71eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    },
72eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    {
73eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch      'target_name': 'gcp20_device',
74eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch      'type': 'executable',
75eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch      'dependencies': [
76a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch        'gcp20_device_lib',
77eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch      ],
78a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch      'sources': [
79868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)        'gcp20_device.cc',
80868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      ],
81868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      'msvs_settings': {
82868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)        'VCLinkerTool': {
83868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)          'SubSystem': '1',         # Set /SUBSYSTEM:CONSOLE
84868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)          'AdditionalDependencies': [
85ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch# TODO(maksymb): Check which of whis libs is needed.
86ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch            'secur32.lib',
87ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch            'httpapi.lib',
88ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch            'Ws2_32.lib',
89868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)          ],
90868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)        },
91868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      },
92868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    },
93a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch    {
94a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch      'target_name': 'gcp20_device_unittests',
95a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch      'type': 'executable',
96a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch      'sources': [
973551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)        'printer_unittest.cc',
98a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch        'x_privet_token_unittest.cc',
99a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch      ],
100a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch      'dependencies': [
101a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch        'gcp20_device_lib',
102a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch        '<(DEPTH)/base/base.gyp:run_all_unittests',
103a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch        '<(DEPTH)/base/base.gyp:test_support_base',
104a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch        '<(DEPTH)/testing/gmock.gyp:gmock',
105a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch        '<(DEPTH)/testing/gtest.gyp:gtest',
106a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch      ],
107a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch      'msvs_settings': {
108a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch        'VCLinkerTool': {
109a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch          'SubSystem': '1',         # Set /SUBSYSTEM:CONSOLE
110a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch          'AdditionalDependencies': [
111a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch            'secur32.lib',
112a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch          ],
113a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch        },
114a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch      },
115a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch    },
116868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  ],
117868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)}
118