1import("//llvm/utils/gn/build/symlink_or_copy.gni") 2 3symlinks = [ 4 "lld-link", 5 "ld.lld", 6 "ld64.lld", 7 "ld64.lld.darwinnew", 8 "ld64.lld.darwinold", 9 "wasm-ld", 10] 11foreach(target, symlinks) { 12 symlink_or_copy(target) { 13 deps = [ ":lld" ] 14 source = "lld" 15 output = "$root_out_dir/bin/$target" 16 } 17} 18 19# //:lld depends on this symlink target, see comment in //BUILD.gn. 20group("symlinks") { 21 deps = [] 22 foreach(target, symlinks) { 23 deps += [ ":$target" ] 24 } 25} 26 27executable("lld") { 28 configs += [ "//llvm/utils/gn/build:lld_code" ] 29 deps = [ 30 "//lld/COFF", 31 "//lld/ELF", 32 "//lld/MachO:MachO2", 33 "//lld/MinGW", 34 "//lld/lib/Driver", 35 "//lld/wasm", 36 "//llvm/lib/Support", 37 "//llvm/utils/gn/build/libs/xar", 38 ] 39 sources = [ "lld.cpp" ] 40} 41