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 | |
Michal Gorny | 89b6f16 | 2017-01-02 18:19:35 +0000 | [diff] [blame] | 6 | if(LLVM_ENABLE_DIA_SDK) |
Zachary Turner | cffff26 | 2015-02-10 21:17:52 +0000 | [diff] [blame] | 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() |
Dan Liew | 7b62aec | 2015-06-19 21:50:27 +0000 | [diff] [blame] | 12 | file(TO_CMAKE_PATH "${LIBPDB_LINK_FOLDERS}\\diaguids.lib" LIBPDB_ADDITIONAL_LIBRARIES) |
Zachary Turner | cffff26 | 2015-02-10 21:17:52 +0000 | [diff] [blame] | 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 |
Zachary Turner | 819e77d | 2016-05-06 20:51:57 +0000 | [diff] [blame] | 20 | DIA/DIAError.cpp |
Zachary Turner | cffff26 | 2015-02-10 21:17:52 +0000 | [diff] [blame] | 21 | DIA/DIALineNumber.cpp |
| 22 | DIA/DIARawSymbol.cpp |
| 23 | DIA/DIASession.cpp |
| 24 | DIA/DIASourceFile.cpp |
| 25 | ) |
| 26 | |
Zachary Turner | 3bd47ce | 2015-02-11 03:28:02 +0000 | [diff] [blame] | 27 | set(LIBPDB_ADDITIONAL_HEADER_DIRS "${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo/PDB/DIA") |
Daniel Sanders | d41718e | 2016-04-22 12:04:42 +0000 | [diff] [blame] | 28 | endif() |
Zachary Turner | a12b3d4 | 2016-04-21 20:58:35 +0000 | [diff] [blame] | 29 | |
Zachary Turner | 0a43efe | 2016-04-25 17:38:08 +0000 | [diff] [blame] | 30 | add_pdb_impl_folder(Raw |
Zachary Turner | 2f09b50 | 2016-04-29 17:28:47 +0000 | [diff] [blame] | 31 | Raw/DbiStream.cpp |
Zachary Turner | dbeaea7 | 2016-07-11 21:45:26 +0000 | [diff] [blame] | 32 | Raw/DbiStreamBuilder.cpp |
Zachary Turner | 93839cb | 2016-06-02 05:07:49 +0000 | [diff] [blame] | 33 | Raw/EnumTables.cpp |
Bob Haarman | 653baa2 | 2016-10-21 19:43:19 +0000 | [diff] [blame] | 34 | Raw/GlobalsStream.cpp |
| 35 | Raw/GSI.cpp |
Rui Ueyama | 170988f | 2016-06-08 23:11:14 +0000 | [diff] [blame] | 36 | Raw/Hash.cpp |
Zachary Turner | 11036a9 | 2017-01-19 23:31:24 +0000 | [diff] [blame] | 37 | Raw/HashTable.cpp |
Zachary Turner | 2f09b50 | 2016-04-29 17:28:47 +0000 | [diff] [blame] | 38 | Raw/InfoStream.cpp |
Zachary Turner | dbeaea7 | 2016-07-11 21:45:26 +0000 | [diff] [blame] | 39 | Raw/InfoStreamBuilder.cpp |
Zachary Turner | 06c2b4b | 2016-05-09 17:45:21 +0000 | [diff] [blame] | 40 | Raw/ModInfo.cpp |
| 41 | Raw/ModStream.cpp |
Zachary Turner | f04d6e8 | 2017-01-20 22:41:15 +0000 | [diff] [blame] | 42 | Raw/NamedStreamMap.cpp |
Zachary Turner | 06c2b4b | 2016-05-09 17:45:21 +0000 | [diff] [blame] | 43 | Raw/PDBFile.cpp |
Zachary Turner | dbeaea7 | 2016-07-11 21:45:26 +0000 | [diff] [blame] | 44 | Raw/PDBFileBuilder.cpp |
Rui Ueyama | 1f6b6e2 | 2016-05-13 21:21:53 +0000 | [diff] [blame] | 45 | Raw/PublicsStream.cpp |
Zachary Turner | 819e77d | 2016-05-06 20:51:57 +0000 | [diff] [blame] | 46 | Raw/RawError.cpp |
Zachary Turner | 6ba65de | 2016-04-29 17:22:58 +0000 | [diff] [blame] | 47 | Raw/RawSession.cpp |
Zachary Turner | f04d6e8 | 2017-01-20 22:41:15 +0000 | [diff] [blame] | 48 | Raw/StringTable.cpp |
| 49 | Raw/StringTableBuilder.cpp |
Rui Ueyama | 0fcd826 | 2016-05-20 19:55:17 +0000 | [diff] [blame] | 50 | Raw/SymbolStream.cpp |
Zachary Turner | 620961d | 2016-09-14 23:00:02 +0000 | [diff] [blame] | 51 | Raw/TpiHashing.cpp |
Zachary Turner | c6d54da | 2016-09-09 17:46:17 +0000 | [diff] [blame] | 52 | Raw/TpiStream.cpp |
| 53 | Raw/TpiStreamBuilder.cpp) |
Zachary Turner | 0a43efe | 2016-04-25 17:38:08 +0000 | [diff] [blame] | 54 | |
Zachary Turner | 8dbe362 | 2016-05-27 01:54:44 +0000 | [diff] [blame] | 55 | list(APPEND LIBPDB_ADDITIONAL_HEADER_DIRS "${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo/PDB/Raw") |
Zachary Turner | 3bd47ce | 2015-02-11 03:28:02 +0000 | [diff] [blame] | 56 | 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] | 57 | |
Zachary Turner | 0e9e663 | 2015-02-06 20:30:52 +0000 | [diff] [blame] | 58 | add_llvm_library(LLVMDebugInfoPDB |
Zachary Turner | 819e77d | 2016-05-06 20:51:57 +0000 | [diff] [blame] | 59 | GenericError.cpp |
Zachary Turner | a554917 | 2015-02-10 22:43:25 +0000 | [diff] [blame] | 60 | IPDBSourceFile.cpp |
Zachary Turner | 0e9e663 | 2015-02-06 20:30:52 +0000 | [diff] [blame] | 61 | PDB.cpp |
Zachary Turner | 20dbd0d | 2015-04-27 17:19:51 +0000 | [diff] [blame] | 62 | PDBContext.cpp |
Zachary Turner | a554917 | 2015-02-10 22:43:25 +0000 | [diff] [blame] | 63 | PDBExtras.cpp |
Zachary Turner | 0e9e663 | 2015-02-06 20:30:52 +0000 | [diff] [blame] | 64 | PDBInterfaceAnchors.cpp |
| 65 | PDBSymbol.cpp |
Zachary Turner | 21473f7 | 2015-02-08 00:29:29 +0000 | [diff] [blame] | 66 | PDBSymbolAnnotation.cpp |
| 67 | PDBSymbolBlock.cpp |
| 68 | PDBSymbolCompiland.cpp |
| 69 | PDBSymbolCompilandDetails.cpp |
Zachary Turner | 0e9e663 | 2015-02-06 20:30:52 +0000 | [diff] [blame] | 70 | PDBSymbolCompilandEnv.cpp |
| 71 | PDBSymbolCustom.cpp |
Zachary Turner | 21473f7 | 2015-02-08 00:29:29 +0000 | [diff] [blame] | 72 | PDBSymbolData.cpp |
| 73 | PDBSymbolExe.cpp |
| 74 | PDBSymbolFunc.cpp |
| 75 | PDBSymbolFuncDebugEnd.cpp |
| 76 | PDBSymbolFuncDebugStart.cpp |
| 77 | PDBSymbolLabel.cpp |
| 78 | PDBSymbolPublicSymbol.cpp |
| 79 | PDBSymbolThunk.cpp |
| 80 | PDBSymbolTypeArray.cpp |
| 81 | PDBSymbolTypeBaseClass.cpp |
| 82 | PDBSymbolTypeBuiltin.cpp |
| 83 | PDBSymbolTypeCustom.cpp |
| 84 | PDBSymbolTypeDimension.cpp |
| 85 | PDBSymbolTypeEnum.cpp |
| 86 | PDBSymbolTypeFriend.cpp |
| 87 | PDBSymbolTypeFunctionArg.cpp |
| 88 | PDBSymbolTypeFunctionSig.cpp |
| 89 | PDBSymbolTypeManaged.cpp |
| 90 | PDBSymbolTypePointer.cpp |
| 91 | PDBSymbolTypeTypedef.cpp |
| 92 | PDBSymbolTypeUDT.cpp |
| 93 | PDBSymbolTypeVTable.cpp |
| 94 | PDBSymbolTypeVTableShape.cpp |
| 95 | PDBSymbolUnknown.cpp |
| 96 | PDBSymbolUsingNamespace.cpp |
Zachary Turner | 9a818ad | 2015-02-22 22:03:38 +0000 | [diff] [blame] | 97 | PDBSymDumper.cpp |
Zachary Turner | cffff26 | 2015-02-10 21:17:52 +0000 | [diff] [blame] | 98 | ${PDB_IMPL_SOURCES} |
| 99 | |
| 100 | ADDITIONAL_HEADER_DIRS |
| 101 | ${LIBPDB_ADDITIONAL_HEADER_DIRS} |
Zachary Turner | 0e9e663 | 2015-02-06 20:30:52 +0000 | [diff] [blame] | 102 | ) |
Zachary Turner | cffff26 | 2015-02-10 21:17:52 +0000 | [diff] [blame] | 103 | |
Chris Bieneman | 6a1b54a | 2015-03-23 20:03:57 +0000 | [diff] [blame] | 104 | target_link_libraries(LLVMDebugInfoPDB INTERFACE "${LIBPDB_ADDITIONAL_LIBRARIES}") |