150 lines · plain
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_vcsversion" ]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:AttrParsedAttrList",26 "//clang/include/clang/Basic:AttrSubMatchRulesList",27 "//clang/include/clang/Basic:BuiltinTemplates",28 "//clang/include/clang/Basic:Builtins",29 "//clang/include/clang/Basic:BuiltinsBPF",30 "//clang/include/clang/Basic:BuiltinsDirectX",31 "//clang/include/clang/Basic:BuiltinsHexagon",32 "//clang/include/clang/Basic:BuiltinsNVPTX",33 "//clang/include/clang/Basic:BuiltinsRISCV",34 "//clang/include/clang/Basic:BuiltinsSPIRVCL",35 "//clang/include/clang/Basic:BuiltinsSPIRVCommon",36 "//clang/include/clang/Basic:BuiltinsSPIRVVK",37 "//clang/include/clang/Basic:BuiltinsX86",38 "//clang/include/clang/Basic:BuiltinsX86_64",39 "//clang/include/clang/Basic:DiagnosticGroups",40 "//clang/include/clang/Basic:RegularKeywordAttrInfo",41 "//clang/include/clang/Basic:arm_cde_builtins",42 "//clang/include/clang/Basic:arm_immcheck_types",43 "//clang/include/clang/Basic:arm_mve_builtins",44 "//clang/include/clang/Basic:arm_sme_builtins",45 "//clang/include/clang/Basic:arm_sve_builtins",46 "//clang/include/clang/Basic:arm_sve_typeflags",47 "//clang/include/clang/Basic:diags_tablegen",48 "//clang/include/clang/Basic:riscv_andes_vector_builtins",49 "//clang/include/clang/Basic:riscv_sifive_vector_builtins",50 "//clang/include/clang/Basic:riscv_vector_builtins",51 "//clang/include/clang/Basic:version",52 53 # public_dep because public header OpenMPKinds.h includes generated54 # OMP.h.inc.55 "//llvm/include/llvm/Frontend/OpenMP:public_tablegen",56 ]57 deps = [58 ":write_vcsversion",59 "//clang/include/clang/Basic:AttrHasAttributeImpl",60 "//clang/include/clang/Basic:AttributeSpellingList",61 "//clang/include/clang/Basic:CXX11AttributeInfo",62 "//clang/include/clang/Basic:DiagnosticAllCompatIDs",63 "//clang/include/clang/Basic:arm_fp16",64 "//clang/include/clang/Basic:arm_neon",65 "//clang/include/clang/Config",66 "//clang/include/clang/Sema:AttrParsedAttrKinds",67 "//clang/include/clang/Sema:AttrSpellingListIndex",68 "//llvm/include/llvm/Config:llvm-config",69 "//llvm/lib/Option",70 "//llvm/lib/Support",71 "//llvm/lib/TargetParser",72 ]73 include_dirs = [ "." ]74 sources = [75 "ASTSourceDescriptor.cpp",76 "Attributes.cpp",77 "Builtins.cpp",78 "CLWarnings.cpp",79 "CharInfo.cpp",80 "CodeGenOptions.cpp",81 "Cuda.cpp",82 "DarwinSDKInfo.cpp",83 "Diagnostic.cpp",84 "DiagnosticIDs.cpp",85 "DiagnosticOptions.cpp",86 "ExpressionTraits.cpp",87 "FileEntry.cpp",88 "FileManager.cpp",89 "FileSystemStatCache.cpp",90 "IdentifierTable.cpp",91 "LangOptions.cpp",92 "LangStandards.cpp",93 "MakeSupport.cpp",94 "Module.cpp",95 "NoSanitizeList.cpp",96 "ObjCRuntime.cpp",97 "OffloadArch.cpp",98 "OpenCLOptions.cpp",99 "OpenMPKinds.cpp",100 "OperatorPrecedence.cpp",101 "ParsedAttrInfo.cpp",102 "ProfileList.cpp",103 "SanitizerSpecialCaseList.cpp",104 "Sanitizers.cpp",105 "Sarif.cpp",106 "SimpleTypoCorrection.cpp",107 "SourceLocation.cpp",108 "SourceManager.cpp",109 "SourceMgrAdapter.cpp",110 "Stack.cpp",111 "StackExhaustionHandler.cpp",112 "TargetID.cpp",113 "TargetInfo.cpp",114 "Targets.cpp",115 "Targets/AArch64.cpp",116 "Targets/AMDGPU.cpp",117 "Targets/ARC.cpp",118 "Targets/ARM.cpp",119 "Targets/AVR.cpp",120 "Targets/BPF.cpp",121 "Targets/CSKY.cpp",122 "Targets/DirectX.cpp",123 "Targets/Hexagon.cpp",124 "Targets/Lanai.cpp",125 "Targets/LoongArch.cpp",126 "Targets/M68k.cpp",127 "Targets/MSP430.cpp",128 "Targets/Mips.cpp",129 "Targets/NVPTX.cpp",130 "Targets/OSTargets.cpp",131 "Targets/PPC.cpp",132 "Targets/RISCV.cpp",133 "Targets/SPIR.cpp",134 "Targets/Sparc.cpp",135 "Targets/SystemZ.cpp",136 "Targets/TCE.cpp",137 "Targets/VE.cpp",138 "Targets/WebAssembly.cpp",139 "Targets/X86.cpp",140 "Targets/XCore.cpp",141 "Targets/Xtensa.cpp",142 "TokenKinds.cpp",143 "TypeTraits.cpp",144 "Version.cpp",145 "Warnings.cpp",146 "XRayInstr.cpp",147 "XRayLists.cpp",148 ]149}150