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