brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · 64804c7 Raw
82 lines · plain
1import("//compiler-rt/target.gni")2import("//llvm/utils/TableGen/tablegen.gni")3 4tablegen("LLGSOptions") {5  visibility = [ ":lldb-server" ]6  args = [ "-gen-opt-parser-defs" ]7}8 9tablegen("PlatformOptions") {10  visibility = [ ":lldb-server" ]11  args = [ "-gen-opt-parser-defs" ]12}13 14executable("lldb-server") {15  configs += [16    "//llvm/utils/gn/build:clang_code",17    "//llvm/utils/gn/build:lldb_code",18  ]19  deps = [20    ":LLGSOptions",21    ":PlatformOptions",22 23    #"//lldb/include/lldb/Host:Config",24    "//lldb/source/Host",25    "//lldb/source/Initialization",26    "//lldb/source/Plugins/Instruction/ARM",27    "//lldb/source/Version",28 29    #"//lldb/source/Plugins/Instruction/MIPS", # XXX30    #"//lldb/source/Plugins/Instruction/MIPS64", # XXX31    "//llvm/lib/Option",32    "//llvm/lib/Support",33 34    # Dep of //lldb/source/Core, but omitted there due to a35    # dependency cyle. Need to add dep here.36    "//lldb/source/Plugins/Language/CPlusPlus",37  ]38 39  if (current_os == "android" || current_os == "linux") {40    deps += [ "//lldb/source/Plugins/Process/Linux" ]41    if (current_os == "linux") {42      deps += [ "//lldb/source/Plugins/Platform/Linux" ]43    } else {44      # XXX45      #deps += [ "//lldb/source/Plugins/Platform/Android" ]46    }47  }48 49  #} else if (current_os == "freebsd") {50  #deps += [ "//lldb/source/Platform/Process/FreeBSD" ]51  #deps += [ "//lldb/source/Plugins/Process/FreeBSD" ]52  #} else if (current_os == "netbsd") {53  #deps += [ "//lldb/source/Platform/Process/NetBSD" ]54  #deps += [ "//lldb/source/Plugins/Process/NetBSD" ]55 56  if (current_os == "mac") {57    deps += [ "//lldb/source/Plugins/ObjectFile/Mach-O" ]58    deps += [ "//lldb/source/Plugins/Platform/MacOSX" ]59  } else if (current_os == "win") {60    deps += [ "//lldb/source/Plugins/ObjectFile/PECOFF" ]61    deps += [ "//lldb/source/Plugins/Platform/Windows" ]62  } else {63    deps += [ "//lldb/source/Plugins/ObjectFile/ELF" ]64  }65 66  # FIXME: codesign stuff on macos; default to "lldb_codesign"67 68  # Reaches into Plugins/ObjectFile/Mach-O.69  include_dirs = [ "//lldb/source" ]70  sources = [71    "LLDBServerUtilities.cpp",72    "SystemInitializerLLGS.cpp",73    "lldb-gdbserver.cpp",74    "lldb-platform.cpp",75    "lldb-server.cpp",76  ]77 78  if (current_os == "android") {79    output_dir = "$root_build_dir/runtimes_ndk_cxx/$crt_current_target_arch"80  }81}82