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 "${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo/PDB/DIA")
30 list(APPEND LIBPDB_ADDITIONAL_HEADER_DIRS "${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo/PDB")
32 add_llvm_library(LLVMDebugInfoPDB
36 PDBInterfaceAnchors.cpp
38 PDBSymbolAnnotation.cpp
40 PDBSymbolCompiland.cpp
41 PDBSymbolCompilandDetails.cpp
42 PDBSymbolCompilandEnv.cpp
47 PDBSymbolFuncDebugEnd.cpp
48 PDBSymbolFuncDebugStart.cpp
50 PDBSymbolPublicSymbol.cpp
52 PDBSymbolTypeArray.cpp
53 PDBSymbolTypeBaseClass.cpp
54 PDBSymbolTypeBuiltin.cpp
55 PDBSymbolTypeCustom.cpp
56 PDBSymbolTypeDimension.cpp
58 PDBSymbolTypeFriend.cpp
59 PDBSymbolTypeFunctionArg.cpp
60 PDBSymbolTypeFunctionSig.cpp
61 PDBSymbolTypeManaged.cpp
62 PDBSymbolTypePointer.cpp
63 PDBSymbolTypeTypedef.cpp
65 PDBSymbolTypeVTable.cpp
66 PDBSymbolTypeVTableShape.cpp
68 PDBSymbolUsingNamespace.cpp
72 ADDITIONAL_HEADER_DIRS
73 ${LIBPDB_ADDITIONAL_HEADER_DIRS}
76 target_link_libraries(LLVMDebugInfoPDB ${cmake_2_8_12_INTERFACE} "${LIBPDB_ADDITIONAL_LIBRARIES}")