xref: /netbsd-src/external/apache2/llvm/dist/llvm/utils/gn/secondary/lld/tools/lld/BUILD.gn (revision 82d56013d7b633d116a93943de88e08335357a7c)
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