summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNico Weber <nicolasweber@gmx.de>2019-03-31 16:49:54 +0000
committerNico Weber <nicolasweber@gmx.de>2019-03-31 16:49:54 +0000
commit76829d8928790d573e0bdc2dc1a2f042ecb8eeaa (patch)
tree3f533a1837b636109a975cbd60b4111a62fab2b3
parent7ac1186b583f5bcd0c6db5fa529f239b789dc611 (diff)
downloadbcm5719-llvm-76829d8928790d573e0bdc2dc1a2f042ecb8eeaa.tar.gz
bcm5719-llvm-76829d8928790d573e0bdc2dc1a2f042ecb8eeaa.zip
gn build: Add build files for most clang-tools-extra unit tests
Differential Revision: https://reviews.llvm.org/D60038 llvm-svn: 357369
-rw-r--r--clang-tools-extra/unittests/clang-tidy/CMakeLists.txt3
-rwxr-xr-xllvm/utils/gn/build/sync_source_lists_from_cmake.py1
-rw-r--r--llvm/utils/gn/secondary/clang-tools-extra/clangd/indexer/BUILD.gn2
-rw-r--r--llvm/utils/gn/secondary/clang-tools-extra/test/BUILD.gn2
-rw-r--r--llvm/utils/gn/secondary/clang-tools-extra/unittests/BUILD.gn15
-rw-r--r--llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-apply-replacements/BUILD.gn15
-rw-r--r--llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-change-namespace/BUILD.gn27
-rw-r--r--llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-doc/BUILD.gn29
-rw-r--r--llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-include-fixer/BUILD.gn27
-rw-r--r--llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-include-fixer/find-all-symbols/BUILD.gn20
-rw-r--r--llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-move/BUILD.gn27
-rw-r--r--llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-query/BUILD.gn21
-rw-r--r--llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-tidy/BUILD.gn36
-rw-r--r--llvm/utils/gn/secondary/clang-tools-extra/unittests/clangd/BUILD.gn67
14 files changed, 289 insertions, 3 deletions
diff --git a/clang-tools-extra/unittests/clang-tidy/CMakeLists.txt b/clang-tools-extra/unittests/clang-tidy/CMakeLists.txt
index 648f0c573b0..614f84c92b0 100644
--- a/clang-tools-extra/unittests/clang-tidy/CMakeLists.txt
+++ b/clang-tools-extra/unittests/clang-tidy/CMakeLists.txt
@@ -16,7 +16,8 @@ add_extra_unittest(ClangTidyTests
ObjCModuleTest.cpp
OverlappingReplacementsTest.cpp
UsingInserterTest.cpp
- ReadabilityModuleTest.cpp)
+ ReadabilityModuleTest.cpp
+ )
target_link_libraries(ClangTidyTests
PRIVATE
diff --git a/llvm/utils/gn/build/sync_source_lists_from_cmake.py b/llvm/utils/gn/build/sync_source_lists_from_cmake.py
index e580f0dfce7..dac45b2ab57 100755
--- a/llvm/utils/gn/build/sync_source_lists_from_cmake.py
+++ b/llvm/utils/gn/build/sync_source_lists_from_cmake.py
@@ -61,6 +61,7 @@ def sync_unittests():
# Matches e.g. |add_llvm_unittest_with_input_files|.
unittest_re = re.compile(r'^add_\S+_unittest', re.MULTILINE)
+ # FIXME: Add 'clang-tools-extra'.
checked = [ 'clang', 'lld', 'llvm' ]
for c in checked:
for root, _, _ in os.walk(os.path.join(c, 'unittests')):
diff --git a/llvm/utils/gn/secondary/clang-tools-extra/clangd/indexer/BUILD.gn b/llvm/utils/gn/secondary/clang-tools-extra/clangd/indexer/BUILD.gn
index de38a37fab0..52466efafd9 100644
--- a/llvm/utils/gn/secondary/clang-tools-extra/clangd/indexer/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang-tools-extra/clangd/indexer/BUILD.gn
@@ -10,7 +10,7 @@ executable("clangd-indexer") {
"//clang/lib/Tooling",
"//llvm/lib/Support",
]
- include_dirs = [ "..", ]
+ include_dirs = [ ".." ]
sources = [
"IndexerMain.cpp",
]
diff --git a/llvm/utils/gn/secondary/clang-tools-extra/test/BUILD.gn b/llvm/utils/gn/secondary/clang-tools-extra/test/BUILD.gn
index e337f968b64..dd455361a0a 100644
--- a/llvm/utils/gn/secondary/clang-tools-extra/test/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang-tools-extra/test/BUILD.gn
@@ -72,6 +72,7 @@ group("test") {
"//clang-tools-extra/clangd/tool:clangd",
"//clang-tools-extra/modularize",
"//clang-tools-extra/pp-trace",
+ "//clang-tools-extra/unittests",
"//clang/lib/Headers",
"//clang/tools/c-index-test",
"//clang/tools/clang-rename",
@@ -83,7 +84,6 @@ group("test") {
"//llvm/utils/not",
]
- # FIXME: dep on "//clang-tools-extra/unittests" once it exists
# FIXME: dep on dexp once it exist
testonly = true
}
diff --git a/llvm/utils/gn/secondary/clang-tools-extra/unittests/BUILD.gn b/llvm/utils/gn/secondary/clang-tools-extra/unittests/BUILD.gn
new file mode 100644
index 00000000000..57daee58dbd
--- /dev/null
+++ b/llvm/utils/gn/secondary/clang-tools-extra/unittests/BUILD.gn
@@ -0,0 +1,15 @@
+group("unittests") {
+ deps = [
+ "clang-apply-replacements:ClangApplyReplacementsTests",
+ "clang-change-namespace:ClangChangeNamespaceTests",
+ "clang-doc:ClangDocTests",
+ "clang-include-fixer:ClangIncludeFixerTests",
+ "clang-include-fixer/find-all-symbols:FindAllSymbolsTests",
+ "clang-move:ClangMoveTests",
+ "clang-query:ClangQueryTests",
+ "clang-tidy:ClangTidyTests",
+ "clangd:ClangdTests",
+ ]
+ # FIXME: dep on clangd/xpc:ClangdXpcTests once it exists
+ testonly = true
+}
diff --git a/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-apply-replacements/BUILD.gn b/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-apply-replacements/BUILD.gn
new file mode 100644
index 00000000000..4c0a4aa2f48
--- /dev/null
+++ b/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-apply-replacements/BUILD.gn
@@ -0,0 +1,15 @@
+import("//llvm/utils/unittest/unittest.gni")
+
+unittest("ClangApplyReplacementsTests") {
+ configs += [ "//llvm/utils/gn/build:clang_code" ]
+ deps = [
+ "//clang-tools-extra/clang-apply-replacements",
+ "//clang/lib/Basic",
+ "//clang/lib/Tooling/Core",
+ "//clang/lib/Tooling/Refactoring",
+ ]
+ include_dirs = [ "//clang-tools-extra/clang-apply-replacements/include" ]
+ sources = [
+ "ApplyReplacementsTest.cpp",
+ ]
+}
diff --git a/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-change-namespace/BUILD.gn b/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-change-namespace/BUILD.gn
new file mode 100644
index 00000000000..392ddf2a236
--- /dev/null
+++ b/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-change-namespace/BUILD.gn
@@ -0,0 +1,27 @@
+import("//llvm/utils/unittest/unittest.gni")
+
+unittest("ClangChangeNamespaceTests") {
+ configs += [ "//llvm/utils/gn/build:clang_code" ]
+ deps = [
+ "//clang-tools-extra/clang-change-namespace",
+ "//clang/lib/AST",
+ "//clang/lib/ASTMatchers",
+ "//clang/lib/Basic",
+ "//clang/lib/Format",
+ "//clang/lib/Frontend",
+ "//clang/lib/Rewrite",
+ "//clang/lib/Serialization",
+ "//clang/lib/Tooling",
+ "//clang/lib/Tooling/Core",
+ "//llvm/lib/Support",
+ ]
+ include_dirs = [
+ "//clang-tools-extra/clang-change-namespace",
+
+ # We'd like clang/unittests/Tooling/RewriterTestContext.h in the test.
+ "//clang",
+ ]
+ sources = [
+ "ChangeNamespaceTests.cpp",
+ ]
+}
diff --git a/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-doc/BUILD.gn b/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-doc/BUILD.gn
new file mode 100644
index 00000000000..a3d1677a5a2
--- /dev/null
+++ b/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-doc/BUILD.gn
@@ -0,0 +1,29 @@
+import("//llvm/utils/unittest/unittest.gni")
+
+unittest("ClangDocTests") {
+ configs += [ "//llvm/utils/gn/build:clang_code" ]
+ deps = [
+ "//clang-tools-extra/clang-doc",
+ "//clang/lib/AST",
+ "//clang/lib/ASTMatchers",
+ "//clang/lib/Basic",
+ "//clang/lib/Format",
+ "//clang/lib/Frontend",
+ "//clang/lib/Rewrite",
+ "//clang/lib/Serialization",
+ "//clang/lib/Tooling",
+ "//clang/lib/Tooling/Core",
+ "//llvm/lib/Bitcode/Reader",
+ "//llvm/lib/Bitcode/Writer",
+ "//llvm/lib/Support",
+ ]
+ include_dirs = [ "//clang-tools-extra/clang-doc" ]
+ sources = [
+ "BitcodeTest.cpp",
+ "ClangDocTest.cpp",
+ "MDGeneratorTest.cpp",
+ "MergeTest.cpp",
+ "SerializeTest.cpp",
+ "YAMLGeneratorTest.cpp",
+ ]
+}
diff --git a/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-include-fixer/BUILD.gn b/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-include-fixer/BUILD.gn
new file mode 100644
index 00000000000..ad0732d61f3
--- /dev/null
+++ b/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-include-fixer/BUILD.gn
@@ -0,0 +1,27 @@
+import("//llvm/utils/unittest/unittest.gni")
+
+unittest("ClangIncludeFixerTests") {
+ configs += [ "//llvm/utils/gn/build:clang_code" ]
+ deps = [
+ "//clang-tools-extra/clang-include-fixer",
+ "//clang-tools-extra/clang-include-fixer/find-all-symbols",
+ "//clang/lib/Basic",
+ "//clang/lib/Format",
+ "//clang/lib/Frontend",
+ "//clang/lib/Rewrite",
+ "//clang/lib/Serialization",
+ "//clang/lib/Tooling",
+ "//clang/lib/Tooling/Core",
+ "//llvm/lib/Support",
+ ]
+ include_dirs = [
+ "//clang-tools-extra/clang-include-fixer",
+
+ # We'd like clang/unittests/Tooling/RewriterTestContext.h in the test.
+ "//clang",
+ ]
+ sources = [
+ "FuzzySymbolIndexTests.cpp",
+ "IncludeFixerTest.cpp",
+ ]
+}
diff --git a/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-include-fixer/find-all-symbols/BUILD.gn b/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-include-fixer/find-all-symbols/BUILD.gn
new file mode 100644
index 00000000000..79605904792
--- /dev/null
+++ b/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-include-fixer/find-all-symbols/BUILD.gn
@@ -0,0 +1,20 @@
+import("//llvm/utils/unittest/unittest.gni")
+
+unittest("FindAllSymbolsTests") {
+ configs += [ "//llvm/utils/gn/build:clang_code" ]
+ deps = [
+ "//clang-tools-extra/clang-include-fixer/find-all-symbols",
+ "//clang/lib/AST",
+ "//clang/lib/ASTMatchers",
+ "//clang/lib/Basic",
+ "//clang/lib/Frontend",
+ "//clang/lib/Lex",
+ "//clang/lib/Serialization",
+ "//clang/lib/Tooling",
+ "//llvm/lib/Support",
+ ]
+ include_dirs = [ "//clang-tools-extra/clang-include-fixer/find-all-symbols" ]
+ sources = [
+ "FindAllSymbolsTests.cpp",
+ ]
+}
diff --git a/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-move/BUILD.gn b/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-move/BUILD.gn
new file mode 100644
index 00000000000..95246f480bf
--- /dev/null
+++ b/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-move/BUILD.gn
@@ -0,0 +1,27 @@
+import("//llvm/utils/unittest/unittest.gni")
+
+unittest("ClangMoveTests") {
+ configs += [ "//llvm/utils/gn/build:clang_code" ]
+ deps = [
+ "//clang-tools-extra/clang-move",
+ "//clang/lib/AST",
+ "//clang/lib/ASTMatchers",
+ "//clang/lib/Basic",
+ "//clang/lib/Format",
+ "//clang/lib/Frontend",
+ "//clang/lib/Rewrite",
+ "//clang/lib/Serialization",
+ "//clang/lib/Tooling",
+ "//clang/lib/Tooling/Core",
+ "//llvm/lib/Support",
+ ]
+ include_dirs = [
+ "//clang-tools-extra/clang-move",
+
+ # We'd like clang/unittests/Tooling/RewriterTestContext.h in the test.
+ "//clang",
+ ]
+ sources = [
+ "ClangMoveTests.cpp",
+ ]
+}
diff --git a/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-query/BUILD.gn b/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-query/BUILD.gn
new file mode 100644
index 00000000000..7c5d774d010
--- /dev/null
+++ b/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-query/BUILD.gn
@@ -0,0 +1,21 @@
+import("//llvm/utils/unittest/unittest.gni")
+
+unittest("ClangQueryTests") {
+ configs += [ "//llvm/utils/gn/build:clang_code" ]
+ deps = [
+ "//clang-tools-extra/clang-query",
+ "//clang/lib/AST",
+ "//clang/lib/ASTMatchers",
+ "//clang/lib/ASTMatchers/Dynamic",
+ "//clang/lib/Basic",
+ "//clang/lib/Frontend",
+ "//clang/lib/Serialization",
+ "//clang/lib/Tooling",
+ "//llvm/lib/Support",
+ ]
+ include_dirs = [ "//clang-tools-extra/clang-query" ]
+ sources = [
+ "QueryEngineTest.cpp",
+ "QueryParserTest.cpp",
+ ]
+}
diff --git a/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-tidy/BUILD.gn b/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-tidy/BUILD.gn
new file mode 100644
index 00000000000..5386513dcaa
--- /dev/null
+++ b/llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-tidy/BUILD.gn
@@ -0,0 +1,36 @@
+import("//llvm/utils/unittest/unittest.gni")
+
+unittest("ClangTidyTests") {
+ configs += [ "//llvm/utils/gn/build:clang_code" ]
+ deps = [
+ "//clang-tools-extra/clang-tidy",
+ "//clang-tools-extra/clang-tidy/android",
+ "//clang-tools-extra/clang-tidy/google",
+ "//clang-tools-extra/clang-tidy/llvm",
+ "//clang-tools-extra/clang-tidy/objc",
+ "//clang-tools-extra/clang-tidy/readability",
+ "//clang-tools-extra/clang-tidy/utils",
+ "//clang/lib/AST",
+ "//clang/lib/ASTMatchers",
+ "//clang/lib/Basic",
+ "//clang/lib/Frontend",
+ "//clang/lib/Lex",
+ "//clang/lib/Serialization",
+ "//clang/lib/Tooling",
+ "//clang/lib/Tooling/Core",
+ "//llvm/lib/Support",
+ ]
+ include_dirs = [ "//clang-tools-extra/clang-tidy" ]
+ sources = [
+ "ClangTidyDiagnosticConsumerTest.cpp",
+ "ClangTidyOptionsTest.cpp",
+ "GoogleModuleTest.cpp",
+ "IncludeInserterTest.cpp",
+ "LLVMModuleTest.cpp",
+ "NamespaceAliaserTest.cpp",
+ "ObjCModuleTest.cpp",
+ "OverlappingReplacementsTest.cpp",
+ "ReadabilityModuleTest.cpp",
+ "UsingInserterTest.cpp",
+ ]
+}
diff --git a/llvm/utils/gn/secondary/clang-tools-extra/unittests/clangd/BUILD.gn b/llvm/utils/gn/secondary/clang-tools-extra/unittests/clangd/BUILD.gn
new file mode 100644
index 00000000000..e89cc6a0dda
--- /dev/null
+++ b/llvm/utils/gn/secondary/clang-tools-extra/unittests/clangd/BUILD.gn
@@ -0,0 +1,67 @@
+import("//llvm/utils/unittest/unittest.gni")
+
+unittest("ClangdTests") {
+ configs += [ "//llvm/utils/gn/build:clang_code" ]
+ deps = [
+ "//clang-tools-extra/clang-tidy",
+ "//clang-tools-extra/clangd",
+ "//clang-tools-extra/clangd/refactor/tweaks",
+ "//clang/lib/AST",
+ "//clang/lib/Basic",
+ "//clang/lib/Format",
+ "//clang/lib/Frontend",
+ "//clang/lib/Index",
+ "//clang/lib/Lex",
+ "//clang/lib/Sema",
+ "//clang/lib/Serialization",
+ "//clang/lib/Tooling",
+ "//clang/lib/Tooling/Core",
+ "//clang/lib/Tooling/Inclusions",
+ "//llvm/lib/Support",
+ "//llvm/lib/Testing/Support",
+ ]
+ include_dirs = [ "//clang-tools-extra/clangd" ]
+ sources = [
+ "Annotations.cpp",
+ "BackgroundIndexTests.cpp",
+ "CancellationTests.cpp",
+ "ClangdTests.cpp",
+ "ClangdUnitTests.cpp",
+ "CodeCompleteTests.cpp",
+ "CodeCompletionStringsTests.cpp",
+ "ContextTests.cpp",
+ "DexTests.cpp",
+ "DiagnosticsTests.cpp",
+ "DraftStoreTests.cpp",
+ "ExpectedTypeTest.cpp",
+ "FSTests.cpp",
+ "FileDistanceTests.cpp",
+ "FileIndexTests.cpp",
+ "FindSymbolsTests.cpp",
+ "FunctionTests.cpp",
+ "FuzzyMatchTests.cpp",
+ "GlobalCompilationDatabaseTests.cpp",
+ "HeadersTests.cpp",
+ "IndexActionTests.cpp",
+ "IndexTests.cpp",
+ "JSONTransportTests.cpp",
+ "QualityTests.cpp",
+ "RIFFTests.cpp",
+ "SelectionTests.cpp",
+ "SerializationTests.cpp",
+ "SourceCodeTests.cpp",
+ "SymbolCollectorTests.cpp",
+ "SymbolInfoTests.cpp",
+ "SyncAPI.cpp",
+ "TUSchedulerTests.cpp",
+ "TestFS.cpp",
+ "TestIndex.cpp",
+ "TestTU.cpp",
+ "ThreadingTests.cpp",
+ "TraceTests.cpp",
+ "TweakTests.cpp",
+ "TypeHierarchyTests.cpp",
+ "URITests.cpp",
+ "XRefsTests.cpp",
+ ]
+}
OpenPOWER on IntegriCloud