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