xref: /llvm-project/llvm/lib/DebugInfo/LogicalView/CMakeLists.txt (revision c1ccf0781bf96f8609066bbed1389751926818c1)
1macro(add_lv_impl_folder group)
2  list(APPEND LV_IMPL_SOURCES ${ARGN})
3  source_group(${group} FILES ${ARGN})
4endmacro()
5
6add_lv_impl_folder(Core
7  Core/LVCompare.cpp
8  Core/LVElement.cpp
9  Core/LVLine.cpp
10  Core/LVLocation.cpp
11  Core/LVObject.cpp
12  Core/LVOptions.cpp
13  Core/LVRange.cpp
14  Core/LVReader.cpp
15  Core/LVScope.cpp
16  Core/LVSort.cpp
17  Core/LVSupport.cpp
18  Core/LVSymbol.cpp
19  Core/LVType.cpp
20  )
21
22add_lv_impl_folder(Readers
23  LVReaderHandler.cpp
24  Readers/LVBinaryReader.cpp
25  Readers/LVCodeViewReader.cpp
26  Readers/LVCodeViewVisitor.cpp
27  Readers/LVDWARFReader.cpp
28  )
29
30list(APPEND LIBLV_ADDITIONAL_HEADER_DIRS
31  "${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo/LogicalView"
32  "${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo/LogicalView/Core"
33  "${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo/LogicalView/Readers"
34  )
35
36add_llvm_component_library(LLVMDebugInfoLogicalView
37  ${LV_IMPL_SOURCES}
38
39  ADDITIONAL_HEADER_DIRS
40  ${LIBLV_ADDITIONAL_HEADER_DIRS}
41
42  LINK_COMPONENTS
43  BinaryFormat
44  Demangle
45  Object
46  MC
47  Support
48  TargetParser
49  DebugInfoDWARF
50  DebugInfoCodeView
51  DebugInfoPDB
52  )
53