Zachary Turner | cffff26 | 2015-02-10 21:17:52 +0000 | [diff] [blame] | 1 | macro(add_pdb_impl_folder group) |
| 2 | list(APPEND PDB_IMPL_SOURCES ${ARGN}) |
| 3 | source_group(${group} FILES ${ARGN}) |
| 4 | endmacro() |
| 5 | |
| 6 | if(HAVE_DIA_SDK) |
| 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") |
| 11 | endif() |
| 12 | set(LIBPDB_ADDITIONAL_LIBRARIES "${LIBPDB_LINK_FOLDERS}\\diaguids.lib") |
| 13 | |
| 14 | add_pdb_impl_folder(DIA |
| 15 | DIA/DIADataStream.cpp |
| 16 | DIA/DIAEnumDebugStreams.cpp |
| 17 | DIA/DIAEnumLineNumbers.cpp |
| 18 | DIA/DIAEnumSourceFiles.cpp |
| 19 | DIA/DIAEnumSymbols.cpp |
| 20 | DIA/DIALineNumber.cpp |
| 21 | DIA/DIARawSymbol.cpp |
| 22 | DIA/DIASession.cpp |
| 23 | DIA/DIASourceFile.cpp |
| 24 | ) |
| 25 | |
Zachary Turner | 3bd47ce | 2015-02-11 03:28:02 +0000 | [diff] [blame] | 26 | set(LIBPDB_ADDITIONAL_HEADER_DIRS "${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo/PDB/DIA") |
Zachary Turner | cffff26 | 2015-02-10 21:17:52 +0000 | [diff] [blame] | 27 | |
| 28 | endif() |
| 29 | |
Zachary Turner | 3bd47ce | 2015-02-11 03:28:02 +0000 | [diff] [blame] | 30 | list(APPEND LIBPDB_ADDITIONAL_HEADER_DIRS "${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo/PDB") |
Zachary Turner | cffff26 | 2015-02-10 21:17:52 +0000 | [diff] [blame] | 31 | |
Zachary Turner | 0e9e663 | 2015-02-06 20:30:52 +0000 | [diff] [blame] | 32 | add_llvm_library(LLVMDebugInfoPDB |
Zachary Turner | a554917 | 2015-02-10 22:43:25 +0000 | [diff] [blame] | 33 | IPDBSourceFile.cpp |
Zachary Turner | 0e9e663 | 2015-02-06 20:30:52 +0000 | [diff] [blame] | 34 | PDB.cpp |
Zachary Turner | 20dbd0d | 2015-04-27 17:19:51 +0000 | [diff] [blame^] | 35 | PDBContext.cpp |
Zachary Turner | a554917 | 2015-02-10 22:43:25 +0000 | [diff] [blame] | 36 | PDBExtras.cpp |
Zachary Turner | 0e9e663 | 2015-02-06 20:30:52 +0000 | [diff] [blame] | 37 | PDBInterfaceAnchors.cpp |
| 38 | PDBSymbol.cpp |
Zachary Turner | 21473f7 | 2015-02-08 00:29:29 +0000 | [diff] [blame] | 39 | PDBSymbolAnnotation.cpp |
| 40 | PDBSymbolBlock.cpp |
| 41 | PDBSymbolCompiland.cpp |
| 42 | PDBSymbolCompilandDetails.cpp |
Zachary Turner | 0e9e663 | 2015-02-06 20:30:52 +0000 | [diff] [blame] | 43 | PDBSymbolCompilandEnv.cpp |
| 44 | PDBSymbolCustom.cpp |
Zachary Turner | 21473f7 | 2015-02-08 00:29:29 +0000 | [diff] [blame] | 45 | PDBSymbolData.cpp |
| 46 | PDBSymbolExe.cpp |
| 47 | PDBSymbolFunc.cpp |
| 48 | PDBSymbolFuncDebugEnd.cpp |
| 49 | PDBSymbolFuncDebugStart.cpp |
| 50 | PDBSymbolLabel.cpp |
| 51 | PDBSymbolPublicSymbol.cpp |
| 52 | PDBSymbolThunk.cpp |
| 53 | PDBSymbolTypeArray.cpp |
| 54 | PDBSymbolTypeBaseClass.cpp |
| 55 | PDBSymbolTypeBuiltin.cpp |
| 56 | PDBSymbolTypeCustom.cpp |
| 57 | PDBSymbolTypeDimension.cpp |
| 58 | PDBSymbolTypeEnum.cpp |
| 59 | PDBSymbolTypeFriend.cpp |
| 60 | PDBSymbolTypeFunctionArg.cpp |
| 61 | PDBSymbolTypeFunctionSig.cpp |
| 62 | PDBSymbolTypeManaged.cpp |
| 63 | PDBSymbolTypePointer.cpp |
| 64 | PDBSymbolTypeTypedef.cpp |
| 65 | PDBSymbolTypeUDT.cpp |
| 66 | PDBSymbolTypeVTable.cpp |
| 67 | PDBSymbolTypeVTableShape.cpp |
| 68 | PDBSymbolUnknown.cpp |
| 69 | PDBSymbolUsingNamespace.cpp |
Zachary Turner | 9a818ad | 2015-02-22 22:03:38 +0000 | [diff] [blame] | 70 | PDBSymDumper.cpp |
Zachary Turner | cffff26 | 2015-02-10 21:17:52 +0000 | [diff] [blame] | 71 | ${PDB_IMPL_SOURCES} |
| 72 | |
| 73 | ADDITIONAL_HEADER_DIRS |
| 74 | ${LIBPDB_ADDITIONAL_HEADER_DIRS} |
Zachary Turner | 0e9e663 | 2015-02-06 20:30:52 +0000 | [diff] [blame] | 75 | ) |
Zachary Turner | cffff26 | 2015-02-10 21:17:52 +0000 | [diff] [blame] | 76 | |
Chris Bieneman | 6a1b54a | 2015-03-23 20:03:57 +0000 | [diff] [blame] | 77 | target_link_libraries(LLVMDebugInfoPDB INTERFACE "${LIBPDB_ADDITIONAL_LIBRARIES}") |