1 # Copyright 2014 The Chromium Authors
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 # Note that this build file assumes rlz_use_chrome_net which is a condition in
6 # the GYP file, but is always true for Chrome builds.
8 import("//build/config/chromeos/ui_mode.gni")
9 import("//rlz/buildflags/buildflags.gni")
10 import("//testing/test.gni")
12 source_set("rlz_utils") {
17 "lib/crc32_wrapper.cc",
20 "lib/net_response_check.cc",
21 "lib/net_response_check.h",
24 "lib/string_utils.cc",
28 public_deps = [ "//base" ]
31 "//build:chromeos_buildflags",
36 if (enable_rlz_support) {
37 source_set("rlz_lib_no_network") {
41 "lib/machine_deal_win.h",
44 "lib/rlz_lib_clear.cc",
45 "lib/rlz_lib_clear.h",
46 "lib/rlz_value_store.h",
47 "lib/supplementary_branding.cc",
48 "lib/supplementary_branding.h",
54 "lib/time_util_win.cc",
55 "win/lib/lib_mutex.cc",
56 "win/lib/lib_mutex.h",
57 "win/lib/machine_deal.cc",
58 "win/lib/machine_deal.h",
59 "win/lib/machine_id_win.cc",
60 "win/lib/process_info.cc",
61 "win/lib/process_info.h",
62 "win/lib/registry_util.cc",
63 "win/lib/registry_util.h",
64 "win/lib/rlz_lib_win.cc",
65 "win/lib/rlz_value_store_registry.cc",
66 "win/lib/rlz_value_store_registry.h",
69 sources += [ "lib/time_util_base.cc" ]
75 "//build:chromeos_buildflags",
78 if (is_chromeos_ash) {
80 "chromeos/lib/rlz_value_store_chromeos.cc",
81 "chromeos/lib/rlz_value_store_chromeos.h",
84 "//chromeos/ash/components/dbus",
85 "//chromeos/ash/components/dbus/debug_daemon",
86 "//chromeos/ash/components/system",
92 "mac/lib/rlz_value_store_mac.h",
93 "mac/lib/rlz_value_store_mac.mm",
96 frameworks = [ "Foundation.framework" ]
99 sources += [ "mac/lib/machine_id_mac.cc" ]
100 frameworks += [ "IOKit.framework" ]
104 sources += [ "ios/lib/machine_id_ios.cc" ]
110 "lib/recursive_cross_process_lock_posix.cc",
111 "lib/recursive_cross_process_lock_posix.h",
116 source_set("rlz_lib") {
118 "lib/financial_ping.cc",
119 "lib/financial_ping.h",
125 ":rlz_lib_no_network",
131 "//base/third_party/dynamic_annotations",
132 "//build:chromeos_buildflags",
134 "//services/network/public/cpp:cpp",
135 "//services/network/public/mojom",
139 if (is_chromeos_ash) {
141 "//chromeos/ash/components/dbus",
142 "//chromeos/ash/components/system",
147 source_set("test_support") {
150 "test/rlz_test_helpers.cc",
151 "test/rlz_test_helpers.h",
155 "//base/test:test_support",
160 "//build:chromeos_buildflags",
162 if (is_chromeos_ash) {
163 public_deps += [ "//chromeos/ash/components/system" ]
167 test("rlz_unittests") {
169 "lib/crc32_unittest.cc",
170 "lib/crc8_unittest.cc",
171 "lib/financial_ping_test.cc",
172 "lib/lib_values_unittest.cc",
173 "lib/machine_id_unittest.cc",
174 "lib/rlz_lib_test.cc",
175 "lib/string_utils_unittest.cc",
176 "test/rlz_unittest_main.cc",
180 sources += [ "win/lib/machine_deal_test.cc" ]
188 "//build:chromeos_buildflags",
189 "//mojo/core/embedder",
190 "//net:test_support",
191 "//services/network:test_support",
194 "//third_party/zlib",
196 if (is_chromeos_ash) {
198 "//chromeos/ash/components/dbus:test_support",
199 "//chromeos/ash/components/dbus/debug_daemon",
200 "//chromeos/ash/components/system",
206 if (!is_ios && !is_android) {
207 executable("rlz_id") {
208 sources = [ "examples/rlz_id.cc" ]
211 "//build/win:default_exe_manifest",