brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.1 KiB · 9b524e2 Raw
107 lines · plain
1static_library("Driver") {2  output_name = "clangDriver"3  configs += [ "//llvm/utils/gn/build:clang_code" ]4  include_dirs = [ "." ]5  deps = [6    "//clang/include/clang/Config",7 8    # Driver doesn't depend on StaticAnalyzer and the other way round, but9    # as of clang r311958 Driver does depend on StaticAnalyzer/Checkers's10    # tablegen'd Checkers.inc.  The CMake build runs all clang tablegen steps11    # before all lib compilations via the clang-tablegen-targets target; the12    # GN build has this dependency instead.13    # FIXME: Move Checkers.td somewhere else to clean up this layering mess.14    # See the review thread of r311958 for details.15    "//clang/include/clang/StaticAnalyzer/Checkers",16    "//clang/lib/Basic",17    "//clang/lib/Options",18    "//llvm/include/llvm/Config:llvm-config",19    "//llvm/lib/BinaryFormat",20    "//llvm/lib/Option",21    "//llvm/lib/Support",22    "//llvm/lib/TargetParser",23    "//llvm/lib/WindowsDriver",24  ]25  if (host_os == "win") {26    # MSVCToolChain.cpp uses version.dll.27    libs = [ "version.lib" ]28  }29  sources = [30    "Action.cpp",31    "Compilation.cpp",32    "CreateASTUnitFromArgs.cpp",33    "CreateInvocationFromArgs.cpp",34    "Distro.cpp",35    "Driver.cpp",36    "Job.cpp",37    "Multilib.cpp",38    "MultilibBuilder.cpp",39    "OffloadBundler.cpp",40    "Phases.cpp",41    "SanitizerArgs.cpp",42    "Tool.cpp",43    "ToolChain.cpp",44    "ToolChains/AIX.cpp",45    "ToolChains/AMDGPU.cpp",46    "ToolChains/AMDGPUOpenMP.cpp",47    "ToolChains/AVR.cpp",48    "ToolChains/Arch/AArch64.cpp",49    "ToolChains/Arch/ARM.cpp",50    "ToolChains/Arch/CSKY.cpp",51    "ToolChains/Arch/LoongArch.cpp",52    "ToolChains/Arch/M68k.cpp",53    "ToolChains/Arch/Mips.cpp",54    "ToolChains/Arch/PPC.cpp",55    "ToolChains/Arch/RISCV.cpp",56    "ToolChains/Arch/Sparc.cpp",57    "ToolChains/Arch/SystemZ.cpp",58    "ToolChains/Arch/VE.cpp",59    "ToolChains/Arch/X86.cpp",60    "ToolChains/BareMetal.cpp",61    "ToolChains/CSKYToolChain.cpp",62    "ToolChains/Clang.cpp",63    "ToolChains/CommonArgs.cpp",64    "ToolChains/CrossWindows.cpp",65    "ToolChains/Cuda.cpp",66    "ToolChains/Cygwin.cpp",67    "ToolChains/Darwin.cpp",68    "ToolChains/DragonFly.cpp",69    "ToolChains/Flang.cpp",70    "ToolChains/FreeBSD.cpp",71    "ToolChains/Fuchsia.cpp",72    "ToolChains/Gnu.cpp",73    "ToolChains/HIPAMD.cpp",74    "ToolChains/HIPSPV.cpp",75    "ToolChains/HIPUtility.cpp",76    "ToolChains/HLSL.cpp",77    "ToolChains/Haiku.cpp",78    "ToolChains/Hexagon.cpp",79    "ToolChains/Hurd.cpp",80    "ToolChains/InterfaceStubs.cpp",81    "ToolChains/Linux.cpp",82    "ToolChains/MSP430.cpp",83    "ToolChains/MSVC.cpp",84    "ToolChains/Managarm.cpp",85    "ToolChains/MinGW.cpp",86    "ToolChains/MipsLinux.cpp",87    "ToolChains/NetBSD.cpp",88    "ToolChains/OHOS.cpp",89    "ToolChains/OpenBSD.cpp",90    "ToolChains/PPCFreeBSD.cpp",91    "ToolChains/PPCLinux.cpp",92    "ToolChains/PS4CPU.cpp",93    "ToolChains/SPIRV.cpp",94    "ToolChains/SPIRVOpenMP.cpp",95    "ToolChains/SYCL.cpp",96    "ToolChains/Solaris.cpp",97    "ToolChains/TCE.cpp",98    "ToolChains/UEFI.cpp",99    "ToolChains/VEToolchain.cpp",100    "ToolChains/WebAssembly.cpp",101    "ToolChains/XCore.cpp",102    "ToolChains/ZOS.cpp",103    "Types.cpp",104    "XRayArgs.cpp",105  ]106}107