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