1 macro(add_pdb_impl_folder group)
2 list(APPEND PDB_IMPL_SOURCES ${ARGN})
3 source_group(${group} FILES ${ARGN})
7 include_directories(${MSVC_DIA_SDK_DIR}/include)
8 set(LIBPDB_LINK_FOLDERS "${MSVC_DIA_SDK_DIR}\\lib")
9 if (CMAKE_SIZEOF_VOID_P EQUAL 8)
10 set(LIBPDB_LINK_FOLDERS "${LIBPDB_LINK_FOLDERS}\\amd64")
12 set(LIBPDB_ADDITIONAL_LIBRARIES "${LIBPDB_LINK_FOLDERS}\\diaguids.lib")
14 add_pdb_impl_folder(DIA
16 DIA/DIAEnumDebugStreams.cpp
17 DIA/DIAEnumLineNumbers.cpp
18 DIA/DIAEnumSourceFiles.cpp
19 DIA/DIAEnumSymbols.cpp
26 set(LIBPDB_ADDITIONAL_HEADER_DIRS "../../../include/llvm/DebugInfo/PDB/DIA/")
30 list(APPEND LIBPDB_ADDITIONAL_HEADER_DIRS "../../../include/llvm/DebugInfo/PDB")
32 add_llvm_library(LLVMDebugInfoPDB
34 PDBInterfaceAnchors.cpp
36 PDBSymbolAnnotation.cpp
38 PDBSymbolCompiland.cpp
39 PDBSymbolCompilandDetails.cpp
40 PDBSymbolCompilandEnv.cpp
45 PDBSymbolFuncDebugEnd.cpp
46 PDBSymbolFuncDebugStart.cpp
48 PDBSymbolPublicSymbol.cpp
50 PDBSymbolTypeArray.cpp
51 PDBSymbolTypeBaseClass.cpp
52 PDBSymbolTypeBuiltin.cpp
53 PDBSymbolTypeCustom.cpp
54 PDBSymbolTypeDimension.cpp
56 PDBSymbolTypeFriend.cpp
57 PDBSymbolTypeFunctionArg.cpp
58 PDBSymbolTypeFunctionSig.cpp
59 PDBSymbolTypeManaged.cpp
60 PDBSymbolTypePointer.cpp
61 PDBSymbolTypeTypedef.cpp
63 PDBSymbolTypeVTable.cpp
64 PDBSymbolTypeVTableShape.cpp
66 PDBSymbolUsingNamespace.cpp
69 ADDITIONAL_HEADER_DIRS
70 ${LIBPDB_ADDITIONAL_HEADER_DIRS}
73 target_link_libraries(LLVMDebugInfoPDB INTERFACE "${LIBPDB_ADDITIONAL_LIBRARIES}")