https://github.com/mentlerd created 
https://github.com/llvm/llvm-project/pull/213437

Without an explicit folder 40+ targets end up in the root of the project 
navigator in IDEs. Tested with Xcode.

>From 25e1392eddd954c6d74c4d6d7f760ff27fb22631 Mon Sep 17 00:00:00 2001
From: mentlerd <[email protected]>
Date: Sat, 1 Aug 2026 10:14:36 +0200
Subject: [PATCH] Organize LLDB header rewriting targets

Without an explicit folder these end up polluting the project navigator
---
 lldb/source/API/CMakeLists.txt | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/lldb/source/API/CMakeLists.txt b/lldb/source/API/CMakeLists.txt
index 83ecb428d8ea4..59298906893ea 100644
--- a/lldb/source/API/CMakeLists.txt
+++ b/lldb/source/API/CMakeLists.txt
@@ -293,13 +293,17 @@ add_custom_command(
   COMMENT "LLDB headers: create staging directory for LLDB headers")
 
 add_custom_target(liblldb-header-staging-dir DEPENDS 
${lldb_header_staging_dir})
+set_target_properties(liblldb-header-staging-dir PROPERTIES FOLDER 
"LLDB/Resources/liblldb-header-staging")
 
 find_program(unifdef_EXECUTABLE unifdef)
 
 add_custom_target(liblldb-header-staging)
+set_target_properties(liblldb-header-staging PROPERTIES FOLDER 
"LLDB/Resources")
 
 if (LLDB_BUILD_FRAMEWORK)
   add_custom_target(lldb-framework-fixup-all-headers)
+  set_target_properties(lldb-framework-fixup-all-headers PROPERTIES FOLDER 
"LLDB/Resources")
+  
   add_dependencies(lldb-framework-fixup-all-headers liblldb-header-staging)
   add_dependencies(liblldb lldb-framework-fixup-all-headers)
 endif()
@@ -321,6 +325,8 @@ foreach(header
   endif()
 
   add_custom_target(liblldb-stage-header-${basename} DEPENDS ${staged_header})
+  set_target_properties(liblldb-stage-header-${basename} PROPERTIES FOLDER 
"LLDB/Resources/liblldb-header-staging")
+
   add_dependencies(liblldb-stage-header-${basename} lldb-sbapi-dwarf-enums 
liblldb-header-staging-dir)
   add_dependencies(liblldb-header-staging liblldb-stage-header-${basename})
   add_custom_command(
@@ -335,6 +341,8 @@ foreach(header
     set(output_header $<TARGET_FILE_DIR:liblldb>/Headers/${basename})
 
     add_custom_target(lldb-framework-fixup-header-${basename} DEPENDS 
${staged_header})
+    set_target_properties(lldb-framework-fixup-header-${basename} PROPERTIES 
FOLDER "LLDB/Resources/lldb-framework-fixup-all-headers")
+
     add_dependencies(lldb-framework-fixup-header-${basename} 
liblldb-stage-header-${basename})
     add_dependencies(lldb-framework-fixup-all-headers 
lldb-framework-fixup-header-${basename})
 

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

Reply via email to