1*d415bd75Srobertimport("//llvm/utils/gn/build/write_vcsrevision.gni")
2*d415bd75Srobert
3*d415bd75Srobert# Configure the VCSVersion.inc file
4*d415bd75Srobertconfig("write_vcsrevision_config") {
5*d415bd75Srobert  # To pick up the generated inc file.
6*d415bd75Srobert  include_dirs = [ target_gen_dir ]
7*d415bd75Srobert  visibility = [ ":write_vcsversion" ]
8*d415bd75Srobert}
9*d415bd75Srobert
10*d415bd75Srobertwrite_vcsrevision("write_vcsversion") {
11*d415bd75Srobert  visibility = [ ":Version" ]
12*d415bd75Srobert  header = "$target_gen_dir/VCSVersion.inc"
13*d415bd75Srobert  names = [ "LLDB" ]
14*d415bd75Srobert  public_configs = [ ":write_vcsrevision_config" ]
15*d415bd75Srobert}
16*d415bd75Srobert
17*d415bd75Srobertstatic_library("Version") {
18*d415bd75Srobert  output_name = "lldbVersion"
19*d415bd75Srobert  configs += [
20*d415bd75Srobert    "//llvm/utils/gn/build:lldb_code",
21*d415bd75Srobert
22*d415bd75Srobert    # To pick up clang/Basic/Version.h.
23*d415bd75Srobert    "//llvm/utils/gn/build:clang_code",
24*d415bd75Srobert  ]
25*d415bd75Srobert  sources = [ "Version.cpp" ]
26*d415bd75Srobert  public_deps = [
27*d415bd75Srobert    # public_dep because public header Version.h includes generated Version.inc.
28*d415bd75Srobert    "//lldb/include/lldb/Version:version",
29*d415bd75Srobert  ]
30*d415bd75Srobert  deps = [ ":write_vcsversion" ]
31*d415bd75Srobert}
32