[clang-tools-extra] [clang-doc] Move Markdown into its own subdirectory (PR #207856)

Neil Nair via cfe-commits cfe-commits at lists.llvm.org
Mon Jul 6 15:47:30 PDT 2026


https://github.com/Neil-N4 created https://github.com/llvm/llvm-project/pull/207856

Removes the need for PARTIAL_SOURCES_INTENDED by giving clangDocMarkdown its own directory. Addresses post-merge feedback on #205609.

>From f06fcc1d2ba22198ad96fe1d0e40dccfbb30d9f7 Mon Sep 17 00:00:00 2001
From: Neil-N4 <neilnair4 at gmail.com>
Date: Mon, 6 Jul 2026 18:45:14 -0400
Subject: [PATCH] [clang-doc] Move Markdown into its own subdirectory

Removes the need for PARTIAL_SOURCES_INTENDED by giving clangDocMarkdown
its own directory. Addresses post-merge feedback on #205609.
---
 clang-tools-extra/clang-doc/CMakeLists.txt                 | 1 +
 clang-tools-extra/clang-doc/markdown/CMakeLists.txt        | 7 +++++++
 .../clang-doc/{support => markdown}/Markdown.cpp           | 0
 .../clang-doc/{support => markdown}/Markdown.h             | 6 +++---
 clang-tools-extra/clang-doc/support/CMakeLists.txt         | 7 -------
 .../unittests/clang-doc/MarkdownParserTest.cpp             | 2 +-
 6 files changed, 12 insertions(+), 11 deletions(-)
 create mode 100644 clang-tools-extra/clang-doc/markdown/CMakeLists.txt
 rename clang-tools-extra/clang-doc/{support => markdown}/Markdown.cpp (100%)
 rename clang-tools-extra/clang-doc/{support => markdown}/Markdown.h (98%)

diff --git a/clang-tools-extra/clang-doc/CMakeLists.txt b/clang-tools-extra/clang-doc/CMakeLists.txt
index 22e2c8159e9f6..438888c1e5e13 100644
--- a/clang-tools-extra/clang-doc/CMakeLists.txt
+++ b/clang-tools-extra/clang-doc/CMakeLists.txt
@@ -4,6 +4,7 @@ set(LLVM_LINK_COMPONENTS
   FrontendOpenMP
   )
 add_subdirectory(support)
+add_subdirectory(markdown)
 
 add_clang_library(clangDoc STATIC
   BitcodeReader.cpp
diff --git a/clang-tools-extra/clang-doc/markdown/CMakeLists.txt b/clang-tools-extra/clang-doc/markdown/CMakeLists.txt
new file mode 100644
index 0000000000000..11e6958e2e828
--- /dev/null
+++ b/clang-tools-extra/clang-doc/markdown/CMakeLists.txt
@@ -0,0 +1,7 @@
+set(LLVM_LINK_COMPONENTS
+  Support
+  )
+
+add_clang_library(clangDocMarkdown STATIC
+  Markdown.cpp
+  )
diff --git a/clang-tools-extra/clang-doc/support/Markdown.cpp b/clang-tools-extra/clang-doc/markdown/Markdown.cpp
similarity index 100%
rename from clang-tools-extra/clang-doc/support/Markdown.cpp
rename to clang-tools-extra/clang-doc/markdown/Markdown.cpp
diff --git a/clang-tools-extra/clang-doc/support/Markdown.h b/clang-tools-extra/clang-doc/markdown/Markdown.h
similarity index 98%
rename from clang-tools-extra/clang-doc/support/Markdown.h
rename to clang-tools-extra/clang-doc/markdown/Markdown.h
index f92624bac7c86..39c37cec9a774 100644
--- a/clang-tools-extra/clang-doc/support/Markdown.h
+++ b/clang-tools-extra/clang-doc/markdown/Markdown.h
@@ -15,8 +15,8 @@
 ///
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_DOC_SUPPORT_MARKDOWN_H
-#define LLVM_CLANG_TOOLS_EXTRA_CLANG_DOC_SUPPORT_MARKDOWN_H
+#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_DOC_MARKDOWN_MARKDOWN_H
+#define LLVM_CLANG_TOOLS_EXTRA_CLANG_DOC_MARKDOWN_MARKDOWN_H
 
 #include "llvm/ADT/StringRef.h"
 #include "llvm/ADT/simple_ilist.h"
@@ -312,4 +312,4 @@ class DocumentNode : public BlockNode {
 
 } // namespace clang::doc::markdown
 
-#endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_DOC_SUPPORT_MARKDOWN_H
+#endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_DOC_MARKDOWN_MARKDOWN_H
diff --git a/clang-tools-extra/clang-doc/support/CMakeLists.txt b/clang-tools-extra/clang-doc/support/CMakeLists.txt
index 2ea459b8a9404..8ac913ffbe998 100644
--- a/clang-tools-extra/clang-doc/support/CMakeLists.txt
+++ b/clang-tools-extra/clang-doc/support/CMakeLists.txt
@@ -5,13 +5,6 @@ set(LLVM_LINK_COMPONENTS
   )
 
 add_clang_library(clangDocSupport STATIC
-  PARTIAL_SOURCES_INTENDED
   File.cpp
   Utils.cpp
   )
-
-add_clang_library(clangDocMarkdown STATIC
-  PARTIAL_SOURCES_INTENDED
-  Markdown.cpp
-  )
-  
\ No newline at end of file
diff --git a/clang-tools-extra/unittests/clang-doc/MarkdownParserTest.cpp b/clang-tools-extra/unittests/clang-doc/MarkdownParserTest.cpp
index 01fbdbbba9bb9..3bc3dfd852f3e 100644
--- a/clang-tools-extra/unittests/clang-doc/MarkdownParserTest.cpp
+++ b/clang-tools-extra/unittests/clang-doc/MarkdownParserTest.cpp
@@ -6,7 +6,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "support/Markdown.h"
+#include "markdown/Markdown.h"
 #include "gtest/gtest.h"
 
 using namespace clang::doc::markdown;



More information about the cfe-commits mailing list