summaryrefslogtreecommitdiff
path: root/chromium/cloud_print
diff options
context:
space:
mode:
authorZeno Albisser <zeno.albisser@digia.com>2013-08-15 21:46:11 +0200
committerZeno Albisser <zeno.albisser@digia.com>2013-08-15 21:46:11 +0200
commit679147eead574d186ebf3069647b4c23e8ccace6 (patch)
treefc247a0ac8ff119f7c8550879ebb6d3dd8d1ff69 /chromium/cloud_print
downloadqtwebengine-chromium-679147eead574d186ebf3069647b4c23e8ccace6.tar.gz
Initial import.
Diffstat (limited to 'chromium/cloud_print')
-rw-r--r--chromium/cloud_print/cloud_print.gyp117
-rw-r--r--chromium/cloud_print/common/common.gyp21
-rw-r--r--chromium/cloud_print/gcp20/prototype/gcp20_device.gyp108
-rw-r--r--chromium/cloud_print/service/service.gyp178
-rw-r--r--chromium/cloud_print/service/win/service_resources.gypi5
-rw-r--r--chromium/cloud_print/virtual_driver/win/install/virtual_driver_install.gyp122
-rw-r--r--chromium/cloud_print/virtual_driver/win/virtual_driver.gyp20
-rw-r--r--chromium/cloud_print/virtual_driver/win/virtual_driver.gypi60
-rw-r--r--chromium/cloud_print/virtual_driver/win/virtual_driver64.gyp28
9 files changed, 659 insertions, 0 deletions
diff --git a/chromium/cloud_print/cloud_print.gyp b/chromium/cloud_print/cloud_print.gyp
new file mode 100644
index 00000000000..cf3c5433be3
--- /dev/null
+++ b/chromium/cloud_print/cloud_print.gyp
@@ -0,0 +1,117 @@
+# Copyright (c) 2012 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+{
+ 'variables': {
+ 'chromium_code': 1,
+
+ 'variables': {
+ 'version_py_path': '../tools/build/version.py',
+ 'version_path': 'VERSION',
+ },
+ 'version_py_path': '<(version_py_path) -f',
+ 'version_path': '<(version_path)',
+ },
+ 'includes': [
+ '../chrome/version.gypi',
+ ],
+ 'targets': [
+ {
+ 'target_name': 'cloud_print_version_resources',
+ 'type': 'none',
+ 'conditions': [
+ ['branding == "Chrome"', {
+ 'variables': {
+ 'branding_path': '<(DEPTH)/chrome/app/theme/google_chrome/BRANDING',
+ },
+ }, { # else branding!="Chrome"
+ 'variables': {
+ 'branding_path': '<(DEPTH)/chrome/app/theme/chromium/BRANDING',
+ },
+ }],
+ ],
+ 'variables': {
+ 'output_dir': 'cloud_print',
+ 'template_input_path': '../chrome/app/chrome_version.rc.version',
+ 'extra_variable_files_arguments': [ '-f', 'BRANDING' ],
+ 'extra_variable_files': [ 'BRANDING' ], # NOTE: matches that above
+ },
+ 'direct_dependent_settings': {
+ 'include_dirs': [
+ '<(SHARED_INTERMEDIATE_DIR)/<(output_dir)',
+ ],
+ },
+ 'sources': [
+ 'service/win/cloud_print_service_exe.ver',
+ 'service/win/cloud_print_service_config_exe.ver',
+ 'service/win/cloud_print_service_setup_exe.ver',
+ 'virtual_driver/win/gcp_portmon64_dll.ver',
+ 'virtual_driver/win/gcp_portmon_dll.ver',
+ 'virtual_driver/win/install/virtual_driver_setup_exe.ver',
+ ],
+ 'includes': [
+ '../chrome/version_resource_rules.gypi',
+ ],
+ },
+ {
+ 'target_name': 'cloud_print',
+ 'type': 'none',
+ 'dependencies': [
+ 'service/service.gyp:*',
+ 'gcp20/prototype/gcp20_device.gyp:*',
+ ],
+ 'conditions': [
+ ['OS=="win"', {
+ 'dependencies': [
+ 'virtual_driver/win/install/virtual_driver_install.gyp:*',
+ 'virtual_driver/win/virtual_driver.gyp:*',
+ ],
+ }],
+ ['OS=="win" and target_arch=="ia32"', {
+ 'dependencies': [
+ 'virtual_driver/win/virtual_driver64.gyp:*',
+ ],
+ }],
+ ],
+ },
+ {
+ 'target_name': 'cloud_print_unittests',
+ 'type': 'executable',
+ 'sources': [
+ 'service/service_state_unittest.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/base/base.gyp:base',
+ '<(DEPTH)/base/base.gyp:run_all_unittests',
+ '<(DEPTH)/base/base.gyp:test_support_base',
+ '<(DEPTH)/testing/gmock.gyp:gmock',
+ '<(DEPTH)/testing/gtest.gyp:gtest',
+ 'service/service.gyp:cloud_print_service_lib',
+ ],
+ 'conditions': [
+ ['OS=="win"', {
+ 'sources': [
+ 'service/win/service_ipc_unittest.cc',
+ 'virtual_driver/win/port_monitor/port_monitor_unittest.cc',
+ ],
+ 'dependencies': [
+ 'virtual_driver/win/virtual_driver.gyp:gcp_portmon_lib',
+ ],
+ }],
+ # See http://crbug.com/162998#c4 for why this is needed.
+ ['OS=="linux" and linux_use_tcmalloc==1', {
+ 'dependencies': [
+ '../base/allocator/allocator.gyp:allocator',
+ ],
+ }],
+ ],
+ 'msvs_settings': {
+ 'VCLinkerTool': {
+ 'AdditionalDependencies': [
+ 'secur32.lib',
+ ],
+ },
+ },
+ },
+ ],
+}
diff --git a/chromium/cloud_print/common/common.gyp b/chromium/cloud_print/common/common.gyp
new file mode 100644
index 00000000000..6d33c08bea2
--- /dev/null
+++ b/chromium/cloud_print/common/common.gyp
@@ -0,0 +1,21 @@
+# Copyright 2013 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+{
+ 'variables': {
+ 'chromium_code': 1,
+ },
+ 'targets': [
+ {
+ 'target_name': 'cloud_print_install_lib',
+ 'type': 'static_library',
+ 'dependencies': [
+ '<(DEPTH)/base/base.gyp:base',
+ ],
+ 'sources': [
+ '<(DEPTH)/cloud_print/common/win/install_utils.cc',
+ '<(DEPTH)/cloud_print/common/win/install_utils.h',
+ ],
+ },
+ ],
+}
diff --git a/chromium/cloud_print/gcp20/prototype/gcp20_device.gyp b/chromium/cloud_print/gcp20/prototype/gcp20_device.gyp
new file mode 100644
index 00000000000..b2e526fcfd3
--- /dev/null
+++ b/chromium/cloud_print/gcp20/prototype/gcp20_device.gyp
@@ -0,0 +1,108 @@
+# Copyright 2013 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+{
+ 'target_defaults': {
+ 'variables': {
+ 'chromium_code': 1,
+ 'enable_wexit_time_destructors': 1,
+ },
+ 'include_dirs': [
+ '<(DEPTH)',
+ # To allow including "version.h"
+ '<(SHARED_INTERMEDIATE_DIR)',
+ ],
+ },
+ 'targets': [
+ {
+ 'target_name': 'gcp20_device_lib',
+ 'type': 'static_library',
+ 'dependencies': [
+ '<(DEPTH)/base/base.gyp:base',
+ '<(DEPTH)/base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
+ '<(DEPTH)/google_apis/google_apis.gyp:google_apis',
+ '<(DEPTH)/jingle/jingle.gyp:notifier',
+ '<(DEPTH)/net/net.gyp:http_server',
+ '<(DEPTH)/net/net.gyp:net',
+ '<(DEPTH)/url/url.gyp:url_lib',
+ ],
+ 'sources': [
+ 'cloud_print_response_parser.cc',
+ 'cloud_print_response_parser.h',
+ 'cloud_print_request.cc',
+ 'cloud_print_request.h',
+ 'cloud_print_requester.cc',
+ 'cloud_print_requester.h',
+ 'cloud_print_url_request_context_getter.cc',
+ 'cloud_print_url_request_context_getter.h',
+ 'cloud_print_xmpp_listener.cc',
+ 'cloud_print_xmpp_listener.h',
+ 'conio_posix.cc',
+ 'conio_posix.h',
+ 'command_line_reader.cc',
+ 'command_line_reader.h',
+ 'dns_packet_parser.cc',
+ 'dns_packet_parser.h',
+ 'dns_response_builder.cc',
+ 'dns_response_builder.h',
+ 'dns_sd_server.cc',
+ 'dns_sd_server.h',
+ 'print_job_handler.cc',
+ 'print_job_handler.h',
+ 'printer.cc',
+ 'printer.h',
+ 'privet_http_server.cc',
+ 'privet_http_server.h',
+ 'service_parameters.cc',
+ 'service_parameters.h',
+ 'special_io.h',
+ 'x_privet_token.cc',
+ 'x_privet_token.h',
+ ],
+ },
+ {
+ 'target_name': 'gcp20_device',
+ 'type': 'executable',
+ 'dependencies': [
+ 'gcp20_device_lib',
+ ],
+ 'sources': [
+ 'gcp20_device.cc',
+ ],
+ 'msvs_settings': {
+ 'VCLinkerTool': {
+ 'SubSystem': '1', # Set /SUBSYSTEM:CONSOLE
+ 'AdditionalDependencies': [
+# TODO(maksymb): Check which of whis libs is needed.
+ 'secur32.lib',
+ 'httpapi.lib',
+ 'Ws2_32.lib',
+ ],
+ },
+ },
+ },
+ {
+ 'target_name': 'gcp20_device_unittests',
+ 'type': 'executable',
+ 'sources': [
+ 'x_privet_token_unittest.cc',
+ ],
+ 'dependencies': [
+ 'gcp20_device_lib',
+ '<(DEPTH)/base/base.gyp:run_all_unittests',
+ '<(DEPTH)/base/base.gyp:test_support_base',
+ '<(DEPTH)/testing/gmock.gyp:gmock',
+ '<(DEPTH)/testing/gtest.gyp:gtest',
+ ],
+ 'msvs_settings': {
+ 'VCLinkerTool': {
+ 'SubSystem': '1', # Set /SUBSYSTEM:CONSOLE
+ 'AdditionalDependencies': [
+ 'secur32.lib',
+ ],
+ },
+ },
+ },
+ ],
+}
diff --git a/chromium/cloud_print/service/service.gyp b/chromium/cloud_print/service/service.gyp
new file mode 100644
index 00000000000..1bdc5528b1e
--- /dev/null
+++ b/chromium/cloud_print/service/service.gyp
@@ -0,0 +1,178 @@
+# Copyright (c) 2012 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+{
+ 'target_defaults': {
+ 'variables': {
+ 'chromium_code': 1,
+ 'enable_wexit_time_destructors': 1,
+ },
+ 'include_dirs': [
+ '<(DEPTH)',
+ # To allow including "version.h"
+ '<(SHARED_INTERMEDIATE_DIR)',
+ ],
+ 'defines' : [
+ 'COMPILE_CONTENT_STATICALLY',
+ 'SECURITY_WIN32',
+ 'STRICT',
+ '_ATL_APARTMENT_THREADED',
+ '_ATL_CSTRING_EXPLICIT_CONSTRUCTORS',
+ '_ATL_NO_COM_SUPPORT',
+ '_ATL_NO_AUTOMATIC_NAMESPACE',
+ '_ATL_NO_EXCEPTIONS',
+ ],
+ 'conditions': [
+ ['OS=="win"', {
+ # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
+ 'msvs_disabled_warnings': [ 4267, ],
+ }],
+ ],
+ },
+ 'targets': [
+ {
+ 'target_name': 'service_resources',
+ 'type': 'none',
+ 'variables': {
+ 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/cloud_print',
+ },
+ 'actions': [
+ {
+ 'action_name': 'service_resources',
+ 'variables': {
+ 'grit_grd_file': 'win/service_resources.grd',
+ },
+ 'includes': [ '../../build/grit_action.gypi' ],
+ },
+ ],
+ 'includes': [ '../../build/grit_target.gypi' ],
+ },
+ {
+ 'target_name': 'cloud_print_service_lib',
+ 'type': 'static_library',
+ 'dependencies': [
+ '<(DEPTH)/base/base.gyp:base',
+ '<(DEPTH)/base/base.gyp:base_static',
+ '<(DEPTH)/base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
+ '<(DEPTH)/google_apis/google_apis.gyp:google_apis',
+ '<(DEPTH)/ipc/ipc.gyp:ipc',
+ '<(DEPTH)/net/net.gyp:net',
+ '<(DEPTH)/printing/printing.gyp:printing',
+ '<(DEPTH)/url/url.gyp:url_lib',
+ 'service_resources',
+ ],
+ 'conditions': [
+ ['OS=="win"', {
+ 'dependencies': [
+ '<(DEPTH)/chrome/chrome.gyp:chrome_version_header',
+ '<(DEPTH)/chrome/chrome.gyp:launcher_support',
+ '<(DEPTH)/chrome/common_constants.gyp:common_constants',
+ ],
+ }],
+ ],
+ 'sources': [
+ '<(DEPTH)/content/public/common/content_switches.h',
+ '<(DEPTH)/content/public/common/content_switches.cc',
+ '<(DEPTH)/cloud_print/common/win/cloud_print_utils.cc',
+ '<(DEPTH)/cloud_print/common/win/cloud_print_utils.h',
+ 'service_constants.cc',
+ 'service_constants.h',
+ 'service_state.cc',
+ 'service_state.h',
+ 'service_switches.cc',
+ 'service_switches.h',
+ 'win/chrome_launcher.cc',
+ 'win/chrome_launcher.h',
+ 'win/local_security_policy.cc',
+ 'win/local_security_policy.h',
+ 'win/service_controller.cc',
+ 'win/service_controller.h',
+ 'win/service_listener.cc',
+ 'win/service_listener.h',
+ 'win/service_utils.cc',
+ 'win/service_utils.h',
+ 'win/setup_listener.cc',
+ 'win/setup_listener.h',
+ ],
+ },
+ {
+ 'target_name': 'cloud_print_service',
+ 'type': 'executable',
+ 'sources': [
+ '<(SHARED_INTERMEDIATE_DIR)/cloud_print/cloud_print_service_exe_version.rc',
+ 'win/cloud_print_service.cc',
+ ],
+ 'includes': [
+ 'win/service_resources.gypi'
+ ],
+ 'dependencies': [
+ 'cloud_print_service_lib',
+ ],
+ 'msvs_settings': {
+ 'VCLinkerTool': {
+ 'SubSystem': '1', # Set /SUBSYSTEM:CONSOLE
+ 'UACExecutionLevel': '2', # /level='requireAdministrator'
+ 'AdditionalDependencies': [
+ 'secur32.lib',
+ ],
+ },
+ },
+ },
+ {
+ 'target_name': 'cloud_print_service_config',
+ 'type': 'executable',
+ 'sources': [
+ '<(SHARED_INTERMEDIATE_DIR)/cloud_print/cloud_print_service_config_exe_version.rc',
+ 'win/cloud_print_service_config.cc',
+ ],
+ 'includes': [
+ 'win/service_resources.gypi'
+ ],
+ 'dependencies': [
+ '<(DEPTH)/cloud_print/common/common.gyp:cloud_print_install_lib',
+ 'cloud_print_service_lib',
+ ],
+ 'msvs_settings': {
+ 'VCLinkerTool': {
+ 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS
+ 'UACExecutionLevel': '2', # /level='requireAdministrator'
+ 'AdditionalDependencies': [
+ 'secur32.lib',
+ ],
+ 'AdditionalOptions': [ # Enable Vista+ look.
+ "\"/manifestdependency:type='win32' "
+ "name='Microsoft.Windows.Common-Controls' "
+ "version='6.0.0.0' "
+ "processorArchitecture='*' "
+ "publicKeyToken='6595b64144ccf1df' language='*'\"",
+ ],
+ },
+ },
+ },
+ {
+ 'target_name': 'cloud_print_service_setup',
+ 'type': 'executable',
+ 'sources': [
+ '<(SHARED_INTERMEDIATE_DIR)/cloud_print/cloud_print_service_setup_exe_version.rc',
+ 'win/installer.cc',
+ 'win/installer.h',
+ ],
+ 'includes': [
+ 'win/service_resources.gypi'
+ ],
+ 'dependencies': [
+ '<(DEPTH)/cloud_print/common/common.gyp:cloud_print_install_lib',
+ 'cloud_print_service_lib',
+ ],
+ 'msvs_settings': {
+ 'VCLinkerTool': {
+ 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS
+ 'UACExecutionLevel': '2', # /level='requireAdministrator'
+ 'AdditionalDependencies': [
+ 'secur32.lib',
+ ],
+ },
+ },
+ },
+ ],
+}
diff --git a/chromium/cloud_print/service/win/service_resources.gypi b/chromium/cloud_print/service/win/service_resources.gypi
new file mode 100644
index 00000000000..c406feeb895
--- /dev/null
+++ b/chromium/cloud_print/service/win/service_resources.gypi
@@ -0,0 +1,5 @@
+{
+ 'sources': [
+ '<(SHARED_INTERMEDIATE_DIR)/cloud_print/service_resources_en.rc',
+ ],
+} \ No newline at end of file
diff --git a/chromium/cloud_print/virtual_driver/win/install/virtual_driver_install.gyp b/chromium/cloud_print/virtual_driver/win/install/virtual_driver_install.gyp
new file mode 100644
index 00000000000..6180806666a
--- /dev/null
+++ b/chromium/cloud_print/virtual_driver/win/install/virtual_driver_install.gyp
@@ -0,0 +1,122 @@
+# Copyright (c) 2012 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+{
+ 'target_defaults': {
+ 'variables': {
+ 'chromium_code': 1,
+ },
+ 'include_dirs': [
+ '<(DEPTH)',
+ ],
+ },
+ 'targets' : [
+ {
+ 'target_name': 'virtual_driver_setup',
+ 'type': 'executable',
+ 'include_dirs': [
+ # To allow including "version.h"
+ '<(SHARED_INTERMEDIATE_DIR)',
+ ],
+ 'dependencies': [
+ '../virtual_driver.gyp:virtual_driver_lib',
+ '<(DEPTH)/base/base.gyp:base',
+ '<(DEPTH)/cloud_print/common/common.gyp:cloud_print_install_lib',
+ '<(DEPTH)/cloud_print/cloud_print.gyp:cloud_print_version_resources',
+ 'virtual_driver_setup_resources',
+ ],
+ 'sources': [
+ 'setup.cc',
+ '<(SHARED_INTERMEDIATE_DIR)/cloud_print/virtual_driver_setup_exe_version.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_ar.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_bg.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_bn.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_ca.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_cs.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_da.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_de.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_el.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_en.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_en-GB.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_es.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_es-419.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_et.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_fa.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_fi.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_fil.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_fr.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_gu.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_he.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_hi.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_hr.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_hu.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_id.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_it.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_ja.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_kn.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_ko.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_lt.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_lv.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_ml.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_mr.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_ms.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_nb.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_nl.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_pl.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_pt-BR.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_pt-PT.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_ro.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_ru.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_sk.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_sl.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_sr.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_sv.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_ta.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_te.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_th.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_tr.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_uk.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_vi.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_zh-CN.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources/virtual_driver_setup_resources_zh-TW.rc',
+ ],
+ 'msvs_settings': {
+ 'VCLinkerTool': {
+ 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS
+ 'AdditionalDependencies': [
+ 'setupapi.lib',
+ ],
+ 'DelayLoadDLLs': [
+ 'winspool.drv',
+ ],
+ },
+ },
+ 'copies': [
+ {
+ 'destination': '<(PRODUCT_DIR)',
+ 'files': [
+ '../../gcp_driver.gpd',
+ ],
+ },
+ ],
+ },
+ {
+ 'target_name': 'virtual_driver_setup_resources',
+ 'type': 'none',
+ 'variables': {
+ 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/virtual_driver_setup_resources',
+ },
+ 'actions': [
+ {
+ 'action_name': 'virtual_driver_setup_resources',
+ 'variables': {
+ 'grit_grd_file': 'virtual_driver_setup_resources.grd',
+ },
+ 'includes': [ '../../../../build/grit_action.gypi' ],
+ },
+ ],
+ 'includes': [ '../../../../build/grit_target.gypi' ],
+ },
+ ],
+}
diff --git a/chromium/cloud_print/virtual_driver/win/virtual_driver.gyp b/chromium/cloud_print/virtual_driver/win/virtual_driver.gyp
new file mode 100644
index 00000000000..851746f3257
--- /dev/null
+++ b/chromium/cloud_print/virtual_driver/win/virtual_driver.gyp
@@ -0,0 +1,20 @@
+# Copyright (c) 2012 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+{
+ 'variables': {
+ 'virtual_driver_suffix': '',
+ },
+ 'target_defaults': {
+ 'dependencies': [
+ '<(DEPTH)/base/base.gyp:base',
+ '<(DEPTH)/chrome/chrome.gyp:launcher_support',
+ '<(DEPTH)/chrome/common_constants.gyp:common_constants',
+ ],
+
+ },
+ 'includes': [
+ 'virtual_driver.gypi',
+ ],
+}
diff --git a/chromium/cloud_print/virtual_driver/win/virtual_driver.gypi b/chromium/cloud_print/virtual_driver/win/virtual_driver.gypi
new file mode 100644
index 00000000000..80c0ffb1851
--- /dev/null
+++ b/chromium/cloud_print/virtual_driver/win/virtual_driver.gypi
@@ -0,0 +1,60 @@
+# Copyright (c) 2012 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+{
+ 'variables': {
+ 'chromium_code': 1,
+ },
+ 'target_defaults': {
+ 'include_dirs': [
+ '<(DEPTH)',
+ ],
+ 'libraries': [
+ 'userenv.lib',
+ ],
+ },
+ 'targets' : [
+ {
+ 'target_name': 'virtual_driver_lib<(virtual_driver_suffix)',
+ 'type': 'static_library',
+ 'sources': [
+ '<(DEPTH)/cloud_print/common/win/cloud_print_utils.cc',
+ '<(DEPTH)/cloud_print/common/win/cloud_print_utils.h',
+ 'virtual_driver_consts.cc',
+ 'virtual_driver_consts.h',
+ 'virtual_driver_helpers.cc',
+ 'virtual_driver_helpers.h',
+ ],
+ },
+ {
+ 'target_name': 'gcp_portmon_lib<(virtual_driver_suffix)',
+ 'type': 'static_library',
+ 'sources': [
+ 'port_monitor/port_monitor.cc',
+ 'port_monitor/port_monitor.h',
+ ],
+ 'dependencies': [
+ 'virtual_driver_lib<(virtual_driver_suffix)',
+ ],
+ },
+ {
+ 'target_name': 'gcp_portmon<(virtual_driver_suffix)',
+ 'type': 'loadable_module',
+ 'sources': [
+ 'port_monitor/port_monitor.def',
+ 'port_monitor/port_monitor_dll.cc',
+ '<(SHARED_INTERMEDIATE_DIR)/cloud_print/gcp_portmon<(virtual_driver_suffix)_dll_version.rc',
+ ],
+ 'dependencies': [
+ 'gcp_portmon_lib<(virtual_driver_suffix)',
+ '<(DEPTH)/chrome/chrome.gyp:chrome_version_header',
+ '<(DEPTH)/cloud_print/cloud_print.gyp:cloud_print_version_resources',
+ ],
+ 'include_dirs': [
+ # To allow including "version.h"
+ '<(SHARED_INTERMEDIATE_DIR)',
+ ],
+ },
+ ],
+}
diff --git a/chromium/cloud_print/virtual_driver/win/virtual_driver64.gyp b/chromium/cloud_print/virtual_driver/win/virtual_driver64.gyp
new file mode 100644
index 00000000000..b41a992e03c
--- /dev/null
+++ b/chromium/cloud_print/virtual_driver/win/virtual_driver64.gyp
@@ -0,0 +1,28 @@
+# Copyright (c) 2012 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+{
+ 'variables': {
+ 'virtual_driver_suffix': '64',
+ },
+ 'target_defaults': {
+ 'defines': [
+ '<@(nacl_win64_defines)',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/base/base.gyp:base_nacl_win64',
+ '<(DEPTH)/chrome/chrome.gyp:launcher_support64',
+ '<(DEPTH)/chrome/common_constants.gyp:common_constants_win64',
+ ],
+ 'configurations': {
+ 'Common_Base': {
+ 'msvs_target_platform': 'x64',
+ },
+ },
+ },
+ 'includes': [
+ 'virtual_driver.gypi',
+ ],
+}
+