[llvm] d896696 - [gn] port fb9b43a0c56de9b (lldb-dap/tool)

Nico Weber via llvm-commits llvm-commits at lists.llvm.org
Mon May 12 11:09:08 PDT 2025


Author: Nico Weber
Date: 2025-05-12T14:09:01-04:00
New Revision: d896696ab4e09141b8f5e4fb5972da27e58608b9

URL: https://github.com/llvm/llvm-project/commit/d896696ab4e09141b8f5e4fb5972da27e58608b9
DIFF: https://github.com/llvm/llvm-project/commit/d896696ab4e09141b8f5e4fb5972da27e58608b9.diff

LOG: [gn] port fb9b43a0c56de9b (lldb-dap/tool)

Added: 
    llvm/utils/gn/secondary/lldb/tools/lldb-dap/tool/BUILD.gn

Modified: 
    llvm/utils/gn/secondary/lldb/test/BUILD.gn
    llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn

Removed: 
    


################################################################################
diff  --git a/llvm/utils/gn/secondary/lldb/test/BUILD.gn b/llvm/utils/gn/secondary/lldb/test/BUILD.gn
index 30e53d69f269f..07f463ca14984 100644
--- a/llvm/utils/gn/secondary/lldb/test/BUILD.gn
+++ b/llvm/utils/gn/secondary/lldb/test/BUILD.gn
@@ -181,7 +181,7 @@ group("test") {
     "//clang/tools/driver:symlinks",
     "//lld/tools/lld:symlinks",
     "//lldb/tools/driver:lldb",
-    "//lldb/tools/lldb-dap",
+    "//lldb/tools/lldb-dap/tool:lldb-dap",
 
     # XXX lldb-instr, darwin-debug, etc
     "//lldb/tools/lldb-server",

diff  --git a/llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn b/llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
index 96d771eb37f1a..76c48f4410dd4 100644
--- a/llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
+++ b/llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
@@ -1,34 +1,13 @@
 import("//llvm/utils/TableGen/tablegen.gni")
-import("//llvm/utils/gn/build/write_cmake_config.gni")
-import("//llvm/version.gni")
 
-tablegen("Options") {
-  visibility = [ ":lldb-dap" ]
-  args = [ "-gen-opt-parser-defs" ]
-}
-
-if (host_os == "mac") {
-  write_cmake_config("write_info_plist") {
-    input = "lldb-dap-Info.plist.in"
-    output = "$target_gen_dir/lldb-dap-Info.plist"
-    values = [ "LLDB_VERSION=$llvm_version" ]
-  }
-}
-
-executable("lldb-dap") {
+static_library("lib") {
+  output_name = "lldbDAP"
   configs += [ "//llvm/utils/gn/build:lldb_code" ]
   deps = [
-    ":Options",
     "//lldb/source/API:liblldb",
     "//llvm/lib/Option",
     "//llvm/lib/Support",
   ]
-  if (host_os == "mac") {
-    deps += [ ":write_info_plist" ]
-    plist = get_target_outputs(":write_info_plist")
-    ldflags = [ "-Wl,-sectcreate,__TEXT,__info_plist," +
-                rebase_path(plist[0], root_out_dir) ]
-  }
   if (current_os == "win") {
     libs = [ "ws2_32.lib" ]
   }
@@ -98,6 +77,5 @@ executable("lldb-dap") {
     "SourceBreakpoint.cpp",
     "Transport.cpp",
     "Watchpoint.cpp",
-    "lldb-dap.cpp",
   ]
 }

diff  --git a/llvm/utils/gn/secondary/lldb/tools/lldb-dap/tool/BUILD.gn b/llvm/utils/gn/secondary/lldb/tools/lldb-dap/tool/BUILD.gn
new file mode 100644
index 0000000000000..8b764843ac82f
--- /dev/null
+++ b/llvm/utils/gn/secondary/lldb/tools/lldb-dap/tool/BUILD.gn
@@ -0,0 +1,35 @@
+import("//llvm/utils/TableGen/tablegen.gni")
+import("//llvm/utils/gn/build/write_cmake_config.gni")
+import("//llvm/version.gni")
+
+tablegen("Options") {
+  visibility = [ ":lldb-dap" ]
+  args = [ "-gen-opt-parser-defs" ]
+  td_file = "../Options.td"
+}
+
+if (host_os == "mac") {
+  write_cmake_config("write_info_plist") {
+    input = "lldb-dap-Info.plist.in"
+    output = "$target_gen_dir/lldb-dap-Info.plist"
+    values = [ "LLDB_VERSION=$llvm_version" ]
+  }
+}
+
+executable("lldb-dap") {
+  configs += [ "//llvm/utils/gn/build:lldb_code" ]
+  deps = [
+    ":Options",
+    "//lldb/tools/lldb-dap:lib",
+  ]
+  if (host_os == "mac") {
+    deps += [ ":write_info_plist" ]
+    plist = get_target_outputs(":write_info_plist")
+    ldflags = [ "-Wl,-sectcreate,__TEXT,__info_plist," +
+                rebase_path(plist[0], root_out_dir) ]
+  }
+
+  include_dirs = [ ".." ]
+
+  sources = [ "lldb-dap.cpp" ]
+}


        


More information about the llvm-commits mailing list