79 lines · plain
1set(LLVM_TARGET_DEFINITIONS LLGSOptions.td)2tablegen(LLVM LLGSOptions.inc -gen-opt-parser-defs)3add_public_tablegen_target(LLGSOptionsTableGen)4 5set(LLVM_TARGET_DEFINITIONS PlatformOptions.td)6tablegen(LLVM PlatformOptions.inc -gen-opt-parser-defs)7add_public_tablegen_target(PlatformOptionsTableGen)8 9set(LLDB_PLUGINS)10 11if(CMAKE_SYSTEM_NAME MATCHES "Linux|Android")12 list(APPEND LLDB_PLUGINS lldbPluginProcessLinux)13endif()14 15if(CMAKE_SYSTEM_NAME MATCHES "AIX")16 list(APPEND LLDB_PLUGINS lldbPluginProcessAIX)17endif()18 19if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")20 list(APPEND LLDB_PLUGINS lldbPluginProcessFreeBSD)21endif()22 23if(CMAKE_SYSTEM_NAME MATCHES "NetBSD")24 list(APPEND LLDB_PLUGINS lldbPluginProcessNetBSD)25endif()26 27if(CMAKE_SYSTEM_NAME MATCHES "Darwin")28 list(APPEND LLDB_PLUGINS lldbPluginObjectFileMachO)29elseif(CMAKE_SYSTEM_NAME MATCHES "Windows")30 list(APPEND LLDB_PLUGINS lldbPluginObjectFilePECOFF)31elseif(CMAKE_SYSTEM_NAME MATCHES "AIX")32 list(APPEND LLDB_PLUGINS lldbPluginObjectFileXCOFF)33else()34 list(APPEND LLDB_PLUGINS lldbPluginObjectFileELF)35endif()36 37if(APPLE_EMBEDDED)38 if(LLDB_CODESIGN_IDENTITY)39 # Use explicit LLDB identity40 set(LLVM_CODESIGNING_IDENTITY ${LLDB_CODESIGN_IDENTITY})41 else()42 # Use explicit LLVM identity or default to lldb_codesign if empty43 if(NOT LLVM_CODESIGNING_IDENTITY)44 set(LLVM_CODESIGNING_IDENTITY lldb_codesign)45 endif()46 endif()47endif()48 49add_lldb_tool(lldb-server50 lldb-gdbserver.cpp51 lldb-platform.cpp52 lldb-server.cpp53 LLDBServerUtilities.cpp54 SystemInitializerLLGS.cpp55 56 LINK_COMPONENTS57 Option58 Support59 LINK_LIBS60 lldbHost61 lldbInitialization62 lldbVersion63 ${LLDB_PLUGINS}64 lldbPluginInstructionARM65 lldbPluginInstructionLoongArch66 lldbPluginInstructionMIPS67 lldbPluginInstructionMIPS6468 lldbPluginInstructionRISCV69 ${LLDB_SYSTEM_LIBS}70)71 72add_dependencies(lldb-server73 LLGSOptionsTableGen74 PlatformOptionsTableGen75 ${tablegen_deps}76)77target_include_directories(lldb-server PRIVATE "${LLDB_SOURCE_DIR}/source")78target_link_libraries(lldb-server PRIVATE ${LLDB_SYSTEM_LIBS})79