set(LLDB_PLUGIN_PROCESS_LINUX_SRC
IntelPTCollector.cpp
IntelPTSingleBufferTrace.cpp
IntelPTMultiCoreTrace.cpp
IntelPTPerThreadProcessTrace.cpp
IntelPTThreadTraceCollection.cpp
NativeProcessLinux.cpp
NativeRegisterContextLinux.cpp
NativeRegisterContextLinux_arm.cpp
NativeRegisterContextLinux_arm64.cpp
NativeRegisterContextLinux_loongarch64.cpp
NativeRegisterContextLinux_ppc64le.cpp
NativeRegisterContextLinux_riscv64.cpp
NativeRegisterContextLinux_s390x.cpp
NativeRegisterContextLinux_x86_64.cpp
NativeThreadLinux.cpp
Perf.cpp
Procfs.cpp
SingleStepCheck.cpp
)
if(MS_DEBUGGER)
add_subdirectory(DeviceContext)
list(APPEND LLDB_PLUGIN_PROCESS_LINUX_SRC
AscendThreadLinux.cpp
AscendProcessLinux.cpp
NativeRegisterContextLinux_ascend.cpp
AscendCommunicationServer.cpp)
add_lldb_library(lldbPluginProcessLinux
${LLDB_PLUGIN_PROCESS_LINUX_SRC}
LINK_LIBS
lldbDeviceContext
lldbCore
lldbHost
lldbSymbol
lldbTarget
lldbUtility
lldbPluginProcessPOSIX
lldbPluginProcessUtility
LINK_COMPONENTS
Support
)
else()
add_lldb_library(lldbPluginProcessLinux
${LLDB_PLUGIN_PROCESS_LINUX_SRC}
LINK_LIBS
lldbCore
lldbHost
lldbSymbol
lldbTarget
lldbUtility
lldbPluginProcessPOSIX
lldbPluginProcessUtility
LINK_COMPONENTS
Support
TargetParser
)
endif()