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