blob: a62721b3be18c10d1c94871f1f02287212d69dd9 [file] [log] [blame]
Avi Drissman8ba1bad2022-09-13 19:22:361# Copyright 2019 The Chromium Authors
Luc Nguyen97ad3ae2022-05-20 19:54:432# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import("//tools/grit/preprocess_if_expr.gni")
rbpotter4ed0c102024-03-13 04:54:466import("//tools/typescript/webui_ts_library.gni")
Luc Nguyen97ad3ae2022-05-20 19:54:437
8preprocess_folder = "preprocessed"
9
10preprocess_if_expr("preprocess_ts") {
11 in_folder = "./"
12 out_folder = "$target_gen_dir/$preprocess_folder"
13 in_files = [ "local_state.ts" ]
14}
15
rbpotter4ed0c102024-03-13 04:54:4616webui_ts_library("build") {
Luc Nguyen97ad3ae2022-05-20 19:54:4317 root_dir = "$target_gen_dir/$preprocess_folder"
18 in_files = [ "local_state.ts" ]
dpapad03e81fc2023-01-28 02:27:1819 deps = [ "//ui/webui/resources/js:build_ts" ]
Luc Nguyen97ad3ae2022-05-20 19:54:4320 extra_deps = [ ":preprocess_ts" ]
21}
22
23source_set("local_state") {
24 sources = [
25 "local_state_utils.cc",
26 "local_state_utils.h",
27 ]
Claudio DeSouza6427103e2023-03-10 21:26:2628 public_deps = [ "//third_party/abseil-cpp:absl" ]
Luc Nguyen97ad3ae2022-05-20 19:54:4329 deps = [
30 "//base",
31 "//components/prefs",
Yann Dago6811ccd2023-07-18 21:01:2832 "//extensions/buildflags",
Luc Nguyen97ad3ae2022-05-20 19:54:4333 ]
34}
35
36source_set("unit_tests") {
37 testonly = true
38 sources = [ "local_state_utils_unittest.cc" ]
39
40 deps = [
41 ":local_state",
42 "//base",
Yann Dago6811ccd2023-07-18 21:01:2843 "//components/prefs:prefs",
44 "//components/prefs:test_support",
45 "//extensions/buildflags",
Luc Nguyen97ad3ae2022-05-20 19:54:4346 "//testing/gtest",
47 ]
48}