xref: /aosp_15_r20/external/cronet/base/version_info/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# Copyright 2015 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker
5*6777b538SAndroid Build Coastguard Workerimport("//base/version_info/use_unofficial_version_number.gni")
6*6777b538SAndroid Build Coastguard Workerimport("//build/config/chrome_build.gni")
7*6777b538SAndroid Build Coastguard Workerimport("//build/util/lastchange.gni")
8*6777b538SAndroid Build Coastguard Workerimport("//build/util/process_version.gni")
9*6777b538SAndroid Build Coastguard Worker
10*6777b538SAndroid Build Coastguard Workerstatic_library("version_info") {
11*6777b538SAndroid Build Coastguard Worker  sources = [
12*6777b538SAndroid Build Coastguard Worker    "version_info.cc",
13*6777b538SAndroid Build Coastguard Worker    "version_info.h",
14*6777b538SAndroid Build Coastguard Worker  ]
15*6777b538SAndroid Build Coastguard Worker
16*6777b538SAndroid Build Coastguard Worker  deps = [
17*6777b538SAndroid Build Coastguard Worker    "//base:sanitizer_buildflags",
18*6777b538SAndroid Build Coastguard Worker    "//build:branding_buildflags",
19*6777b538SAndroid Build Coastguard Worker    "//build:chromeos_buildflags",
20*6777b538SAndroid Build Coastguard Worker  ]
21*6777b538SAndroid Build Coastguard Worker
22*6777b538SAndroid Build Coastguard Worker  public_deps = [
23*6777b538SAndroid Build Coastguard Worker    ":channel",
24*6777b538SAndroid Build Coastguard Worker    ":generate_version_info",
25*6777b538SAndroid Build Coastguard Worker    "//base",
26*6777b538SAndroid Build Coastguard Worker  ]
27*6777b538SAndroid Build Coastguard Worker}
28*6777b538SAndroid Build Coastguard Worker
29*6777b538SAndroid Build Coastguard Workerstatic_library("version_string") {
30*6777b538SAndroid Build Coastguard Worker  sources = [
31*6777b538SAndroid Build Coastguard Worker    "version_string.cc",
32*6777b538SAndroid Build Coastguard Worker    "version_string.h",
33*6777b538SAndroid Build Coastguard Worker  ]
34*6777b538SAndroid Build Coastguard Worker
35*6777b538SAndroid Build Coastguard Worker  deps = [ ":version_info" ]
36*6777b538SAndroid Build Coastguard Worker
37*6777b538SAndroid Build Coastguard Worker  if (use_unofficial_version_number) {
38*6777b538SAndroid Build Coastguard Worker    defines = [ "USE_UNOFFICIAL_VERSION_NUMBER" ]
39*6777b538SAndroid Build Coastguard Worker  }
40*6777b538SAndroid Build Coastguard Worker}
41*6777b538SAndroid Build Coastguard Worker
42*6777b538SAndroid Build Coastguard Workersource_set("channel") {
43*6777b538SAndroid Build Coastguard Worker  sources = [ "channel.h" ]
44*6777b538SAndroid Build Coastguard Worker  public_deps = [ "//base" ]
45*6777b538SAndroid Build Coastguard Worker}
46*6777b538SAndroid Build Coastguard Worker
47*6777b538SAndroid Build Coastguard Workerprocess_version("generate_version_info") {
48*6777b538SAndroid Build Coastguard Worker  template_file = "version_info_values.h.version"
49*6777b538SAndroid Build Coastguard Worker  sources = [
50*6777b538SAndroid Build Coastguard Worker    "//chrome/VERSION",
51*6777b538SAndroid Build Coastguard Worker    branding_file_path,
52*6777b538SAndroid Build Coastguard Worker    lastchange_file,
53*6777b538SAndroid Build Coastguard Worker  ]
54*6777b538SAndroid Build Coastguard Worker  output = "$target_gen_dir/version_info_values.h"
55*6777b538SAndroid Build Coastguard Worker}
56