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