Home | History | Annotate | Download | only in cloud_print
      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   'variables': {
      6     'chromium_code': 1,
      7 
      8     'variables': {
      9       'version_py_path': '../tools/build/version.py',
     10       'version_path': 'VERSION',
     11     },
     12     'version_py_path': '<(version_py_path) -f',
     13     'version_path': '<(version_path)',
     14   },
     15   'includes': [
     16     '../chrome/version.gypi',
     17   ],
     18   'targets': [
     19     {
     20       'target_name': 'cloud_print_version_resources',
     21       'type': 'none',
     22       'conditions': [
     23         ['branding == "Chrome"', {
     24           'variables': {
     25              'branding_path': '<(DEPTH)/chrome/app/theme/google_chrome/BRANDING',
     26           },
     27         }, { # else branding!="Chrome"
     28           'variables': {
     29              'branding_path': '<(DEPTH)/chrome/app/theme/chromium/BRANDING',
     30           },
     31         }],
     32       ],
     33       'variables': {
     34         'output_dir': 'cloud_print',
     35         'template_input_path': '../chrome/app/chrome_version.rc.version', 
     36         'extra_variable_files_arguments': [ '-f', 'BRANDING' ],
     37         'extra_variable_files': [ 'BRANDING' ], # NOTE: matches that above
     38       },
     39       'direct_dependent_settings': {
     40         'include_dirs': [
     41           '<(SHARED_INTERMEDIATE_DIR)/<(output_dir)',
     42         ],
     43       },
     44       'sources': [
     45         'service/win/cloud_print_service_exe.ver',
     46         'service/win/cloud_print_service_config_exe.ver',
     47         'service/win/cloud_print_service_setup_exe.ver',
     48         'virtual_driver/win/gcp_portmon64_dll.ver',
     49         'virtual_driver/win/gcp_portmon_dll.ver',
     50         'virtual_driver/win/install/virtual_driver_setup_exe.ver',
     51       ],
     52       'includes': [
     53         '../chrome/version_resource_rules.gypi',
     54       ],
     55     },
     56     {
     57       'target_name': 'cloud_print',
     58       'type': 'none',
     59       'dependencies': [
     60         'service/service.gyp:*',
     61         'gcp20/prototype/gcp20_device.gyp:*',
     62       ],
     63       'conditions': [
     64         ['OS=="win"', {
     65           'dependencies': [
     66             'virtual_driver/win/install/virtual_driver_install.gyp:*',
     67             'virtual_driver/win/virtual_driver.gyp:*',
     68           ],
     69         }],
     70         ['OS=="win" and target_arch=="ia32"', {
     71           'dependencies': [
     72             'virtual_driver/win/virtual_driver64.gyp:*',
     73           ],
     74         }],
     75       ],
     76     },
     77     {
     78       'target_name': 'cloud_print_unittests',
     79       'type': 'executable',
     80       'sources': [
     81         'service/service_state_unittest.cc',
     82       ],
     83       'dependencies': [
     84         '<(DEPTH)/base/base.gyp:base',
     85         '<(DEPTH)/base/base.gyp:run_all_unittests',
     86         '<(DEPTH)/base/base.gyp:test_support_base',
     87         '<(DEPTH)/testing/gmock.gyp:gmock',
     88         '<(DEPTH)/testing/gtest.gyp:gtest',
     89         'service/service.gyp:cloud_print_service_lib',
     90       ],
     91       'conditions': [
     92         ['OS=="win"', {
     93           'sources': [
     94             'service/win/service_ipc_unittest.cc',
     95             'virtual_driver/win/port_monitor/port_monitor_unittest.cc',
     96           ],
     97           'dependencies': [
     98             'virtual_driver/win/virtual_driver.gyp:gcp_portmon_lib',
     99           ],
    100         }],
    101         # See http://crbug.com/162998#c4 for why this is needed.
    102         ['OS=="linux" and linux_use_tcmalloc==1', {
    103           'dependencies': [
    104             '../base/allocator/allocator.gyp:allocator',
    105           ],
    106         }],
    107       ],
    108       'msvs_settings': {
    109         'VCLinkerTool': {
    110           'AdditionalDependencies': [
    111               'secur32.lib',
    112           ],
    113         },
    114       },
    115     },
    116   ],
    117 }
    118