brintos

brintos / llvm-project-archived public Read only

0
0
Text · 875 B · c174bf3 Raw
40 lines · plain
1import("//llvm/utils/gn/build/symlink_or_copy.gni")2 3symlinks = [4  "perf2bolt",5  "llvm-boltdiff",6]7foreach(symlink, symlinks) {8  symlink_or_copy(symlink) {9    deps = [ ":llvm-bolt" ]10    source = "llvm-bolt"11    output = "$root_out_dir/bin/$symlink"12  }13}14 15# //:llvm-bolt depends on this symlink target, see comment in //BUILD.gn.16group("symlinks") {17  deps = [ ":llvm-bolt" ]18  foreach(symlink, symlinks) {19    deps += [ ":$symlink" ]20  }21}22 23executable("llvm-bolt") {24  configs += [ "//llvm/utils/gn/build:bolt_code" ]25  deps = [26    "//bolt/include/bolt/Core:TargetConfig.def",27    "//bolt/lib/Profile",28    "//bolt/lib/Rewrite",29    "//bolt/lib/Utils",30    "//llvm/lib/MC",31    "//llvm/lib/Object",32    "//llvm/lib/Support",33    "//llvm/lib/Target:TargetsToBuild",34  ]35 36  # FIXME: Add dependency on //bolt/runtime once that exists.37 38  sources = [ "llvm-bolt.cpp" ]39}40