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