brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · fb55c64 Raw
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