BUILD.gn revision 5f1c94371a64b3196d4be9466099bb892df9b88e
10529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch# Copyright 2014 The Chromium Authors. All rights reserved. 20529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch# Use of this source code is governed by a BSD-style license that can be 30529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch# found in the LICENSE file. 40529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch 50529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochimport("//tools/grit/grit_rule.gni") 6116680a4aac90f2aa7413d9095a592090648e557Ben Murdochimport("//tools/grit/repack.gni") 70529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch 8116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch# GYP version: ui/resources/ui_resources.gyp:ui_resources 9116680a4aac90f2aa7413d9095a592090648e557Ben Murdochgroup("resources") { 10116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch deps = [ 11116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch ":ui_resources_grd", 12116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch ":ui_unscaled_resources_grd", 13116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch ":webui_resources_grd", 14116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch ] 15116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch} 16116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 17116680a4aac90f2aa7413d9095a592090648e557Ben Murdochgrit("ui_resources_grd") { 18116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch visibility = ":resources" 190529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch source = "ui_resources.grd" 205f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) outputs = [ 215f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "grit/ui_resources.h", 225f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "grit/ui_resources_map.cc", 235f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "grit/ui_resources_map.h", 245f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "ui_resources_100_percent.pak", 255f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "ui_resources_200_percent.pak", 265f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 270529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch} 28cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 29116680a4aac90f2aa7413d9095a592090648e557Ben Murdochgrit("ui_unscaled_resources_grd") { 30116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch visibility = ":resources" 31cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) source = "ui_unscaled_resources.grd" 325f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) outputs = [ 335f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "grit/ui_unscaled_resources.h", 345f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "ui_unscaled_resources.rc", 355f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 36cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)} 37116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 38116680a4aac90f2aa7413d9095a592090648e557Ben Murdochgrit("webui_resources_grd") { 39116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch visibility = ":resources" 40116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch source = "../webui/resources/webui_resources.grd" 415f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) outputs = [ 425f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "grit/webui_resources.h", 435f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "grit/webui_resources_map.cc", 445f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "grit/webui_resources_map.h", 455f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "webui_resources.pak", 465f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 47116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch} 48116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 49116680a4aac90f2aa7413d9095a592090648e557Ben Murdochif (!is_mac) { 50116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch copy("copy_ui_resources_100_percent") { 51116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch sources = [ "$root_gen_dir/ui/resources/ui_resources_100_percent.pak" ] 52116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch outputs = [ "$root_out_dir/ui_resources_100_percent.pak" ] 53116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch deps = [ "//ui/resources" ] 54116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch } 55116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch} 56116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 57116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch# On iOS the output needs to additionally be copied to another location, so 58116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch# we have this intermediate step. 59116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch# 60116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch# GYP version: ui/resources/ui_resources.gyp:ui_test_pak 61116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch# (copy_ui_test_pak action) 62116680a4aac90f2aa7413d9095a592090648e557Ben Murdochif (is_ios) { 63116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch copy("ui_test_pak") { 64116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch sources = [ "$root_out_dir/ui_test.pak" ] 65116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch outputs = [ "$root_out_dir/ui/en.lproj/locale.pak" ] 66116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch deps = [ ":repack_ui_test_pak" ] 67116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch } 68116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch} else { 69116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch group("ui_test_pak") { 70116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch deps = [ ":repack_ui_test_pak" ] 71116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch } 72116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch} 73116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 74116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch# GYP version: ui/resources/ui_resources.gyp:ui_test_pak 75116680a4aac90f2aa7413d9095a592090648e557Ben Murdochrepack("repack_ui_test_pak") { 76116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch # Depend on ui_test_pak instead of this one. 77116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch visibility = ":ui_test_pak" 78116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 79116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch sources = [ 80116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "$root_gen_dir/ui/resources/ui_resources_100_percent.pak", 81116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "$root_gen_dir/ui/resources/webui_resources.pak", 82116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "$root_gen_dir/ui/strings/app_locale_settings_en-US.pak", 83116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "$root_gen_dir/ui/strings/ui_strings_en-US.pak", 84116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch ] 85116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 86116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch output = "$root_out_dir/ui_test.pak" 87116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 88116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch deps = [ 89116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "//ui/resources", 90116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "//ui/strings", 91116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch ] 92116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 93116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch if (!is_mac) { 94116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch deps += [ ":copy_ui_resources_100_percent" ] 95116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch } 96116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch} 97116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 98