Extract remote debugging logic from PlatformMacOSX and move it into PlatformRemoteMacOSX so it can benefit from all the logic necessary for remote debugging. Until now, remote macOS debugging was treated almost identical to local macOS debugging. By moving in into its own class, we can have it inherit from PlatformRemoteDarwinDevice and all the functionality it provides, such as looking at the correct DeviceSupport directory. rdar://68167374 Differential revision: https://reviews.llvm.org/D92452
57 lines
1.4 KiB
CMake
57 lines
1.4 KiB
CMake
lldb_tablegen(PlatformMacOSXProperties.inc -gen-lldb-property-defs
|
|
SOURCE PlatformMacOSXProperties.td
|
|
TARGET LLDBPluginPlatformMacOSXPropertiesGen)
|
|
|
|
lldb_tablegen(PlatformMacOSXPropertiesEnum.inc -gen-lldb-property-enum-defs
|
|
SOURCE PlatformMacOSXProperties.td
|
|
TARGET LLDBPluginPlatformMacOSXPropertiesEnumGen)
|
|
|
|
list(APPEND PLUGIN_PLATFORM_MACOSX_SOURCES
|
|
PlatformDarwin.cpp
|
|
PlatformDarwinKernel.cpp
|
|
PlatformMacOSX.cpp
|
|
PlatformRemoteAppleBridge.cpp
|
|
PlatformRemoteAppleTV.cpp
|
|
PlatformRemoteAppleWatch.cpp
|
|
PlatformRemoteDarwinDevice.cpp
|
|
PlatformRemoteMacOSX.cpp
|
|
PlatformRemoteiOS.cpp
|
|
)
|
|
|
|
list(APPEND PLUGIN_PLATFORM_MACOSX_DARWIN_ONLY_SOURCES
|
|
PlatformAppleSimulator.cpp
|
|
)
|
|
|
|
if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
|
|
add_subdirectory(objcxx)
|
|
set(OBJC_LIBS "lldbPluginPlatformMacOSXObjCXX")
|
|
list(APPEND PLUGIN_PLATFORM_MACOSX_SOURCES
|
|
${PLUGIN_PLATFORM_MACOSX_DARWIN_ONLY_SOURCES})
|
|
else()
|
|
list(APPEND LLVM_OPTIONAL_SOURCES
|
|
${PLUGIN_PLATFORM_MACOSX_DARWIN_ONLY_SOURCES})
|
|
endif()
|
|
|
|
add_lldb_library(lldbPluginPlatformMacOSX PLUGIN
|
|
${PLUGIN_PLATFORM_MACOSX_SOURCES}
|
|
|
|
LINK_LIBS
|
|
lldbBreakpoint
|
|
lldbCore
|
|
lldbHost
|
|
lldbInterpreter
|
|
lldbSymbol
|
|
lldbTarget
|
|
lldbUtility
|
|
lldbPluginPlatformPOSIX
|
|
${OBJC_LIBS}
|
|
CLANG_LIBS
|
|
clangBasic
|
|
LINK_COMPONENTS
|
|
Support
|
|
)
|
|
|
|
add_dependencies(lldbPluginPlatformMacOSX
|
|
LLDBPluginPlatformMacOSXPropertiesGen
|
|
LLDBPluginPlatformMacOSXPropertiesEnumGen)
|