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