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/lib/Profile",
27    "//bolt/lib/Rewrite",
28    "//bolt/lib/Utils",
29    "//llvm/lib/MC",
30    "//llvm/lib/Object",
31    "//llvm/lib/Support",
32    "//llvm/lib/Target:TargetsToBuild",
33  ]
34
35  # FIXME: Add dependency on //bolt/runtime once that exists.
36
37  sources = [ "llvm-bolt.cpp" ]
38}
39