Commit 883e93cb authored by Peter Collingbourne's avatar Peter Collingbourne
Browse files

gn build: Add support for building lldb-server on Android.

The cross-compiled lldb-server targets are added to the lldb deps if
Android cross compilation is enabled.

Differential Revision: https://reviews.llvm.org/D109464
parent 9449f441
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
declare_args() {
  # Whether to include code that links against libxml2.
  llvm_enable_libxml2 = host_os != "win"
  llvm_enable_libxml2 = current_os != "win" && current_os != "android"
}
+12 −0
Original line number Diff line number Diff line
import("//llvm/utils/TableGen/tablegen.gni")
import("//llvm/utils/gn/build/toolchain/compiler.gni")
import("//llvm/utils/gn/build/write_cmake_config.gni")
import("//llvm/version.gni")

@@ -15,6 +16,14 @@ if (current_os == "mac") {
  }
}

supported_toolchains = []
if (android_ndk_path != "") {
  supported_toolchains += [
    "//llvm/utils/gn/build/toolchain:stage2_android_aarch64",
    "//llvm/utils/gn/build/toolchain:stage2_android_arm",
  ]
}

executable("lldb") {
  configs += [ "//llvm/utils/gn/build:lldb_code" ]
  deps = [
@@ -34,6 +43,9 @@ executable("lldb") {
  if (current_os == "linux") {
    deps += [ "//lldb/tools/lldb-server" ]
  }
  foreach (toolchain, supported_toolchains) {
    deps += [ "//lldb/tools/lldb-server($toolchain)" ]
  }

  sources = [
    "Driver.cpp",
+5 −0
Original line number Diff line number Diff line
import("//compiler-rt/target.gni")
import("//llvm/utils/TableGen/tablegen.gni")

tablegen("LLGSOptions") {
@@ -57,4 +58,8 @@ executable("lldb-server") {
    "lldb-platform.cpp",
    "lldb-server.cpp",
  ]

  if (current_os == "android") {
    output_dir = "$root_build_dir/runtimes_ndk_cxx/$crt_current_target_arch"
  }
}