| import("//llvm/lib/DebugInfo/PDB/enable_dia.gni") |
| |
| static_library("PDB") { |
| output_name = "LLVMDebugInfoPDB" |
| deps = [ |
| "//llvm/include/llvm/Config:config", |
| "//llvm/lib/DebugInfo/CodeView", |
| "//llvm/lib/DebugInfo/MSF", |
| "//llvm/lib/Object", |
| "//llvm/lib/Support", |
| ] |
| sources = [ |
| "GenericError.cpp", |
| "IPDBSourceFile.cpp", |
| "Native/DbiModuleDescriptor.cpp", |
| "Native/DbiModuleDescriptorBuilder.cpp", |
| "Native/DbiModuleList.cpp", |
| "Native/DbiStream.cpp", |
| "Native/DbiStreamBuilder.cpp", |
| "Native/EnumTables.cpp", |
| "Native/GSIStreamBuilder.cpp", |
| "Native/GlobalsStream.cpp", |
| "Native/Hash.cpp", |
| "Native/HashTable.cpp", |
| "Native/InfoStream.cpp", |
| "Native/InfoStreamBuilder.cpp", |
| "Native/ModuleDebugStream.cpp", |
| "Native/NamedStreamMap.cpp", |
| "Native/NativeCompilandSymbol.cpp", |
| "Native/NativeEnumGlobals.cpp", |
| "Native/NativeEnumModules.cpp", |
| "Native/NativeEnumTypes.cpp", |
| "Native/NativeExeSymbol.cpp", |
| "Native/NativeRawSymbol.cpp", |
| "Native/NativeSession.cpp", |
| "Native/NativeSymbolEnumerator.cpp", |
| "Native/NativeTypeArray.cpp", |
| "Native/NativeTypeBuiltin.cpp", |
| "Native/NativeTypeEnum.cpp", |
| "Native/NativeTypeFunctionSig.cpp", |
| "Native/NativeTypePointer.cpp", |
| "Native/NativeTypeTypedef.cpp", |
| "Native/NativeTypeUDT.cpp", |
| "Native/NativeTypeVTShape.cpp", |
| "Native/PDBFile.cpp", |
| "Native/PDBFileBuilder.cpp", |
| "Native/PDBStringTable.cpp", |
| "Native/PDBStringTableBuilder.cpp", |
| "Native/PublicsStream.cpp", |
| "Native/RawError.cpp", |
| "Native/SymbolCache.cpp", |
| "Native/SymbolStream.cpp", |
| "Native/TpiHashing.cpp", |
| "Native/TpiStream.cpp", |
| "Native/TpiStreamBuilder.cpp", |
| "PDB.cpp", |
| "PDBContext.cpp", |
| "PDBExtras.cpp", |
| "PDBInterfaceAnchors.cpp", |
| "PDBSymDumper.cpp", |
| "PDBSymbol.cpp", |
| "PDBSymbolAnnotation.cpp", |
| "PDBSymbolBlock.cpp", |
| "PDBSymbolCompiland.cpp", |
| "PDBSymbolCompilandDetails.cpp", |
| "PDBSymbolCompilandEnv.cpp", |
| "PDBSymbolCustom.cpp", |
| "PDBSymbolData.cpp", |
| "PDBSymbolExe.cpp", |
| "PDBSymbolFunc.cpp", |
| "PDBSymbolFuncDebugEnd.cpp", |
| "PDBSymbolFuncDebugStart.cpp", |
| "PDBSymbolLabel.cpp", |
| "PDBSymbolPublicSymbol.cpp", |
| "PDBSymbolThunk.cpp", |
| "PDBSymbolTypeArray.cpp", |
| "PDBSymbolTypeBaseClass.cpp", |
| "PDBSymbolTypeBuiltin.cpp", |
| "PDBSymbolTypeCustom.cpp", |
| "PDBSymbolTypeDimension.cpp", |
| "PDBSymbolTypeEnum.cpp", |
| "PDBSymbolTypeFriend.cpp", |
| "PDBSymbolTypeFunctionArg.cpp", |
| "PDBSymbolTypeFunctionSig.cpp", |
| "PDBSymbolTypeManaged.cpp", |
| "PDBSymbolTypePointer.cpp", |
| "PDBSymbolTypeTypedef.cpp", |
| "PDBSymbolTypeUDT.cpp", |
| "PDBSymbolTypeVTable.cpp", |
| "PDBSymbolTypeVTableShape.cpp", |
| "PDBSymbolUnknown.cpp", |
| "PDBSymbolUsingNamespace.cpp", |
| "UDTLayout.cpp", |
| ] |
| if (llvm_enable_dia_sdk) { |
| sources += [ |
| "DIA/DIADataStream.cpp", |
| "DIA/DIAEnumDebugStreams.cpp", |
| "DIA/DIAEnumFrameData.cpp", |
| "DIA/DIAEnumInjectedSources.cpp", |
| "DIA/DIAEnumLineNumbers.cpp", |
| "DIA/DIAEnumSectionContribs.cpp", |
| "DIA/DIAEnumSourceFiles.cpp", |
| "DIA/DIAEnumSymbols.cpp", |
| "DIA/DIAEnumTables.cpp", |
| "DIA/DIAError.cpp", |
| "DIA/DIAFrameData.cpp", |
| "DIA/DIAInjectedSource.cpp", |
| "DIA/DIALineNumber.cpp", |
| "DIA/DIARawSymbol.cpp", |
| "DIA/DIASectionContrib.cpp", |
| "DIA/DIASession.cpp", |
| "DIA/DIASourceFile.cpp", |
| "DIA/DIATable.cpp", |
| ] |
| libs = [ "diaguids.lib" ] |
| } |
| } |