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 'conditions': [ 6 ['OS=="win"', { 7 'variables': { 8 'chromium_code': 1, 9 }, 10 'includes': [ 11 '../../build/util/version.gypi', 12 '../../build/win_precompile.gypi', 13 ], 14 'target_defaults': { 15 'msvs_settings': { 16 'VCLinkerTool': { 17 'AdditionalDependencies': [ 18 'D2D1.lib', 19 'D3D11.lib', 20 'runtimeobject.lib', 21 ], 22 'DelayLoadDLLs': [ 23 'API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL', 24 'API-MS-WIN-CORE-WINRT-L1-1-0.DLL', 25 'API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL', 26 ], 27 }, 28 }, 29 }, 30 'targets': [ 31 { 32 'target_name': 'metro_driver_version_resources', 33 'type': 'none', 34 'conditions': [ 35 ['branding == "Chrome"', { 36 'variables': { 37 'branding_path': '../../chrome/app/theme/google_chrome/BRANDING', 38 }, 39 }, { # else branding!="Chrome" 40 'variables': { 41 'branding_path': '../../chrome/app/theme/chromium/BRANDING', 42 }, 43 }], 44 ], 45 'variables': { 46 'output_dir': 'metro_driver', 47 'template_input_path': '../../chrome/app/chrome_version.rc.version', 48 }, 49 'sources': [ 50 'metro_driver_dll.ver', 51 ], 52 'includes': [ 53 '../../chrome/version_resource_rules.gypi', 54 ], 55 }, 56 { 57 'target_name': 'metro_driver', 58 'type': 'shared_library', 59 'dependencies': [ 60 '../../base/base.gyp:base', 61 '../../chrome/common_constants.gyp:common_constants', 62 '../../chrome/chrome.gyp:installer_util', 63 '../../crypto/crypto.gyp:crypto', 64 '../../google_update/google_update.gyp:google_update', 65 '../../ipc/ipc.gyp:ipc', 66 '../../sandbox/sandbox.gyp:sandbox', 67 '../../ui/metro_viewer/metro_viewer.gyp:metro_viewer_messages', 68 '../../ui/gfx/gfx.gyp:gfx', 69 '../../ui/gfx/gfx.gyp:gfx_geometry', 70 '../../url/url.gyp:url_lib', 71 'metro_driver_version_resources', 72 ], 73 'sources': [ 74 'display_properties.cc', 75 'display_properties.h', 76 'metro_driver.cc', 77 'metro_driver.h', 78 'metro_driver_win7.cc', 79 'stdafx.h', 80 'winrt_utils.cc', 81 'winrt_utils.h', 82 '<(SHARED_INTERMEDIATE_DIR)/metro_driver/metro_driver_dll_version.rc', 83 ], 84 'conditions': [ 85 ['use_aura==1', { 86 'dependencies': [ 87 '../win8.gyp:metro_viewer_constants', 88 ], 89 'sources': [ 90 'chrome_app_view_ash.cc', 91 'chrome_app_view_ash.h', 92 'direct3d_helper.cc', 93 'direct3d_helper.h', 94 'file_picker_ash.cc', 95 'file_picker_ash.h', 96 ], 97 'includes': [ 98 'ime/ime.gypi', 99 ], 100 }, { # use_aura!=1 101 'sources': [ 102 'chrome_app_view.cc', 103 'chrome_app_view.h', 104 'chrome_url_launch_handler.cc', 105 'chrome_url_launch_handler.h', 106 'devices_handler.cc', 107 'devices_handler.h', 108 'file_picker.cc', 109 'file_picker.h', 110 'metro_dialog_box.cc', 111 'metro_dialog_box.h', 112 'print_document_source.cc', 113 'print_document_source.h', 114 'print_handler.cc', 115 'print_handler.h', 116 'secondary_tile.cc', 117 'secondary_tile.h', 118 'settings_handler.cc', 119 'settings_handler.h', 120 'toast_notification_handler.cc', 121 'toast_notification_handler.h', 122 ], 123 }], 124 ], 125 'copies': [ 126 { 127 'destination': '<(PRODUCT_DIR)', 128 'files': [ 129 'resources/Logo.png', 130 'resources/SecondaryTile.png', 131 'resources/SmallLogo.png', 132 'resources/splash-620x300.png', 133 'resources/VisualElementsManifest.xml', 134 ], 135 }, 136 ], 137 }, 138 { 139 'target_name': 'metro_driver_unittests', 140 'type': 'executable', 141 'dependencies': [ 142 '../../base/base.gyp:base', 143 '../../chrome/chrome.gyp:installer_util', 144 '../../testing/gtest.gyp:gtest', 145 'metro_driver', 146 ], 147 'sources': [ 148 'run_all_unittests.cc', 149 'winrt_utils.cc', 150 'winrt_utils.h', 151 'winrt_utils_unittest.cc', 152 ], 153 }, 154 ], 155 },], 156 ], 157 } 158