https://github.com/JDevlieghere updated 
https://github.com/llvm/llvm-project/pull/182962

>From f0c7f815934bb4a8e3f39fa913345422af7c8d8e Mon Sep 17 00:00:00 2001
From: Jonas Devlieghere <[email protected]>
Date: Mon, 23 Feb 2026 16:03:45 -0800
Subject: [PATCH 1/2] [lldb] Merge interfaces into
 lldbPluginScriptInterpreterPython (NFC)

Make the interfaces part of lldbPluginScriptInterpreterPython instead of
putting them into their own static library. This avoids the need for an
extra static archive and more importantly a bunch of code duplication
between the two CMakeLists.txt.
---
 .../ScriptInterpreter/Python/CMakeLists.txt   | 15 ++++--
 .../Python/Interfaces/CMakeLists.txt          | 46 -------------------
 2 files changed, 12 insertions(+), 49 deletions(-)
 delete mode 100644 
lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt

diff --git a/lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt 
b/lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
index 3d09cea464467..e7826a40fa823 100644
--- a/lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
+++ b/lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
@@ -14,18 +14,27 @@ if(NOT LLDB_PYTHON_EXE_RELATIVE_PATH)
 endif()
 
add_definitions(-DLLDB_PYTHON_EXE_RELATIVE_PATH="${LLDB_PYTHON_EXE_RELATIVE_PATH}")
 
-
 if (LLDB_ENABLE_LIBEDIT)
   list(APPEND LLDB_LIBEDIT_LIBS LibEdit::LibEdit)
 endif()
 
-add_subdirectory(Interfaces)
-
 add_lldb_library(lldbPluginScriptInterpreterPython PLUGIN
   PythonDataObjects.cpp
   PythonReadline.cpp
   ScriptInterpreterPython.cpp
 
+  Interface/OperatingSystemPythonInterface.cpp
+  Interface/ScriptInterpreterPythonInterfaces.cpp
+  Interface/ScriptedFramePythonInterface.cpp
+  Interface/ScriptedFrameProviderPythonInterface.cpp
+  Interface/ScriptedPlatformPythonInterface.cpp
+  Interface/ScriptedProcessPythonInterface.cpp
+  Interface/ScriptedPythonInterface.cpp
+  Interface/ScriptedStopHookPythonInterface.cpp
+  Interface/ScriptedBreakpointPythonInterface.cpp
+  Interface/ScriptedThreadPlanPythonInterface.cpp
+  Interface/ScriptedThreadPythonInterface.cpp
+
   LINK_COMPONENTS
     Support
   LINK_LIBS
diff --git 
a/lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt 
b/lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
deleted file mode 100644
index 50569cdefaafa..0000000000000
--- a/lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
+++ /dev/null
@@ -1,46 +0,0 @@
-if (APPLE AND LLVM_ENABLE_LOCAL_SUBMODULE_VISIBILITY)
-  # Work around an issue with the Python headers, which have a modular include
-  # inside an extern "C" block.
-  remove_module_flags()
-endif()
-
-if(NOT LLDB_PYTHON_RELATIVE_PATH)
-  message(FATAL_ERROR "LLDB_PYTHON_RELATIVE_PATH is not set.")
-endif()
-add_definitions(-DLLDB_PYTHON_RELATIVE_LIBDIR="${LLDB_PYTHON_RELATIVE_PATH}")
-
-if(NOT LLDB_PYTHON_EXE_RELATIVE_PATH)
-  message(FATAL_ERROR "LLDB_PYTHON_EXE_RELATIVE_PATH is not set.")
-endif()
-add_definitions(-DLLDB_PYTHON_EXE_RELATIVE_PATH="${LLDB_PYTHON_EXE_RELATIVE_PATH}")
-
-
-if (LLDB_ENABLE_LIBEDIT)
-  list(APPEND LLDB_LIBEDIT_LIBS LibEdit::LibEdit)
-endif()
-
-add_lldb_library(lldbPluginScriptInterpreterPythonInterfaces PLUGIN
-  OperatingSystemPythonInterface.cpp
-  ScriptInterpreterPythonInterfaces.cpp
-  ScriptedFramePythonInterface.cpp
-  ScriptedFrameProviderPythonInterface.cpp
-  ScriptedPlatformPythonInterface.cpp
-  ScriptedProcessPythonInterface.cpp
-  ScriptedPythonInterface.cpp
-  ScriptedStopHookPythonInterface.cpp
-  ScriptedBreakpointPythonInterface.cpp
-  ScriptedThreadPlanPythonInterface.cpp
-  ScriptedThreadPythonInterface.cpp
-
-  LINK_COMPONENTS
-    Support
-  LINK_LIBS
-    lldbCore
-    lldbHost
-    lldbInterpreter
-    lldbTarget
-    ${Python3_LIBRARIES}
-    ${LLDB_LIBEDIT_LIBS}
-  )
-
-

>From 1f514579d05a58c021df07adde1c92307a824b27 Mon Sep 17 00:00:00 2001
From: Jonas Devlieghere <[email protected]>
Date: Mon, 23 Feb 2026 16:08:41 -0800
Subject: [PATCH 2/2] Fix typo

---
 .../ScriptInterpreter/Python/CMakeLists.txt   | 22 +++++++++----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt 
b/lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
index e7826a40fa823..b12576bd55969 100644
--- a/lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
+++ b/lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
@@ -23,17 +23,17 @@ add_lldb_library(lldbPluginScriptInterpreterPython PLUGIN
   PythonReadline.cpp
   ScriptInterpreterPython.cpp
 
-  Interface/OperatingSystemPythonInterface.cpp
-  Interface/ScriptInterpreterPythonInterfaces.cpp
-  Interface/ScriptedFramePythonInterface.cpp
-  Interface/ScriptedFrameProviderPythonInterface.cpp
-  Interface/ScriptedPlatformPythonInterface.cpp
-  Interface/ScriptedProcessPythonInterface.cpp
-  Interface/ScriptedPythonInterface.cpp
-  Interface/ScriptedStopHookPythonInterface.cpp
-  Interface/ScriptedBreakpointPythonInterface.cpp
-  Interface/ScriptedThreadPlanPythonInterface.cpp
-  Interface/ScriptedThreadPythonInterface.cpp
+  Interfaces/OperatingSystemPythonInterface.cpp
+  Interfaces/ScriptInterpreterPythonInterfaces.cpp
+  Interfaces/ScriptedFramePythonInterface.cpp
+  Interfaces/ScriptedFrameProviderPythonInterface.cpp
+  Interfaces/ScriptedPlatformPythonInterface.cpp
+  Interfaces/ScriptedProcessPythonInterface.cpp
+  Interfaces/ScriptedPythonInterface.cpp
+  Interfaces/ScriptedStopHookPythonInterface.cpp
+  Interfaces/ScriptedBreakpointPythonInterface.cpp
+  Interfaces/ScriptedThreadPlanPythonInterface.cpp
+  Interfaces/ScriptedThreadPythonInterface.cpp
 
   LINK_COMPONENTS
     Support

_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to