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