xref: /llvm-project/llvm/utils/gn/secondary/bolt/lib/Utils/BUILD.gn (revision edf9756e2e658ac8faa8635e15acb428d5b103f6)
1*edf9756eSNico Weberimport("//llvm/utils/gn/build/write_vcsrevision.gni")
2*edf9756eSNico Weber
3*edf9756eSNico Weber# Configure the VCSVersion.inc file
4*edf9756eSNico Weberconfig("write_vcsrevision_config") {
5*edf9756eSNico Weber  # To pick up the generated inc file.
6*edf9756eSNico Weber  include_dirs = [ target_gen_dir ]
7*edf9756eSNico Weber  visibility = [ ":write_vcsversion" ]
8*edf9756eSNico Weber}
9*edf9756eSNico Weber
10*edf9756eSNico Weberwrite_vcsrevision("write_vcsversion") {
11*edf9756eSNico Weber  visibility = [ ":Utils" ]
12*edf9756eSNico Weber  header = "$target_gen_dir/VCSVersion.inc"
13*edf9756eSNico Weber  names = [ "LLDB" ]
14*edf9756eSNico Weber  public_configs = [ ":write_vcsrevision_config" ]
15*edf9756eSNico Weber}
16*edf9756eSNico Weber
176bb781faSNico Weberstatic_library("Utils") {
186bb781faSNico Weber  output_name = "LLVMBOLTUtils"
196bb781faSNico Weber  configs += [ "//llvm/utils/gn/build:bolt_code" ]
206bb781faSNico Weber  deps = [
21*edf9756eSNico Weber    ":write_vcsversion",
226bb781faSNico Weber    "//llvm/lib/Support",
236bb781faSNico Weber    "//llvm/utils/gn/build/libs/pthread",
246bb781faSNico Weber  ]
256bb781faSNico Weber  sources = [
266bb781faSNico Weber    "CommandLineOpts.cpp",
276bb781faSNico Weber    "Utils.cpp",
286bb781faSNico Weber  ]
296bb781faSNico Weber}
30