xref: /netbsd-src/external/apache2/llvm/dist/llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn (revision 82d56013d7b633d116a93943de88e08335357a7c)
1import("//llvm/utils/gn/build/write_vcsrevision.gni")
2
3config("write_vcsrevision_config") {
4  # To pick up the generated inc file.
5  include_dirs = [ target_gen_dir ]
6  visibility = [ ":write_vcsrevision" ]
7}
8
9write_vcsrevision("write_vcsversion") {
10  visibility = [ ":Basic" ]
11  header = "$target_gen_dir/VCSVersion.inc"
12  names = [
13    "LLVM",
14    "CLANG",
15  ]
16  public_configs = [ ":write_vcsrevision_config" ]
17}
18
19static_library("Basic") {
20  output_name = "clangBasic"
21  configs += [ "//llvm/utils/gn/build:clang_code" ]
22  public_deps = [
23    # public_dep because public header Version.h includes generated Version.inc.
24    "//clang/include/clang/Basic:AttrList",
25    "//clang/include/clang/Basic:AttrSubMatchRulesList",
26    "//clang/include/clang/Basic:DiagnosticGroups",
27    "//clang/include/clang/Basic:arm_cde_builtins",
28    "//clang/include/clang/Basic:arm_mve_builtins",
29    "//clang/include/clang/Basic:arm_sve_builtins",
30    "//clang/include/clang/Basic:arm_sve_typeflags",
31    "//clang/include/clang/Basic:diags_tablegen",
32    "//clang/include/clang/Basic:riscv_vector_builtins",
33    "//clang/include/clang/Basic:version",
34
35    # public_dep because public header AttributeCommonInfo.h includes generated
36    # AttrParsedAttrList.inc.
37    "//clang/include/clang/Sema:AttrParsedAttrList",
38
39    # public_dep because public header OpenMPKinds.h includes generated
40    # OMP.h.inc.
41    "//llvm/include/llvm/Frontend/OpenMP:public_tablegen",
42  ]
43  deps = [
44    ":write_vcsversion",
45    "//clang/include/clang/Basic:AttrHasAttributeImpl",
46    "//clang/include/clang/Basic:arm_fp16",
47    "//clang/include/clang/Basic:arm_neon",
48    "//clang/include/clang/Config",
49    "//clang/include/clang/Sema:AttrParsedAttrKinds",
50    "//clang/include/clang/Sema:AttrSpellingListIndex",
51    "//llvm/include/llvm/Config:llvm-config",
52    "//llvm/lib/Support",
53  ]
54  include_dirs = [ "." ]
55  sources = [
56    "Attributes.cpp",
57    "Builtins.cpp",
58    "CharInfo.cpp",
59    "CodeGenOptions.cpp",
60    "Cuda.cpp",
61    "Diagnostic.cpp",
62    "DiagnosticIDs.cpp",
63    "DiagnosticOptions.cpp",
64    "ExpressionTraits.cpp",
65    "FileEntry.cpp",
66    "FileManager.cpp",
67    "FileSystemStatCache.cpp",
68    "IdentifierTable.cpp",
69    "LangOptions.cpp",
70    "LangStandards.cpp",
71    "Module.cpp",
72    "NoSanitizeList.cpp",
73    "ObjCRuntime.cpp",
74    "OpenCLOptions.cpp",
75    "OpenMPKinds.cpp",
76    "OperatorPrecedence.cpp",
77    "ProfileList.cpp",
78    "SanitizerSpecialCaseList.cpp",
79    "Sanitizers.cpp",
80    "SourceLocation.cpp",
81    "SourceManager.cpp",
82    "Stack.cpp",
83    "TargetID.cpp",
84    "TargetInfo.cpp",
85    "Targets.cpp",
86    "Targets/AArch64.cpp",
87    "Targets/AMDGPU.cpp",
88    "Targets/ARC.cpp",
89    "Targets/ARM.cpp",
90    "Targets/AVR.cpp",
91    "Targets/BPF.cpp",
92    "Targets/Hexagon.cpp",
93    "Targets/Lanai.cpp",
94    "Targets/Le64.cpp",
95    "Targets/M68k.cpp",
96    "Targets/MSP430.cpp",
97    "Targets/Mips.cpp",
98    "Targets/NVPTX.cpp",
99    "Targets/OSTargets.cpp",
100    "Targets/PNaCl.cpp",
101    "Targets/PPC.cpp",
102    "Targets/RISCV.cpp",
103    "Targets/SPIR.cpp",
104    "Targets/Sparc.cpp",
105    "Targets/SystemZ.cpp",
106    "Targets/TCE.cpp",
107    "Targets/VE.cpp",
108    "Targets/WebAssembly.cpp",
109    "Targets/X86.cpp",
110    "Targets/XCore.cpp",
111    "TokenKinds.cpp",
112    "TypeTraits.cpp",
113    "Version.cpp",
114    "Warnings.cpp",
115    "XRayInstr.cpp",
116    "XRayLists.cpp",
117  ]
118}
119