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