summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--llvm/utils/gn/secondary/BUILD.gn3
-rw-r--r--llvm/utils/gn/secondary/clang/include/clang/Serialization/BUILD.gn19
-rw-r--r--llvm/utils/gn/secondary/clang/lib/Frontend/BUILD.gn54
-rw-r--r--llvm/utils/gn/secondary/clang/lib/Frontend/Rewrite/BUILD.gn24
-rw-r--r--llvm/utils/gn/secondary/clang/lib/Serialization/BUILD.gn31
5 files changed, 131 insertions, 0 deletions
diff --git a/llvm/utils/gn/secondary/BUILD.gn b/llvm/utils/gn/secondary/BUILD.gn
index 38fea154d4f..2717f2446b7 100644
--- a/llvm/utils/gn/secondary/BUILD.gn
+++ b/llvm/utils/gn/secondary/BUILD.gn
@@ -1,7 +1,10 @@
group("default") {
deps = [
"//clang/lib/Driver",
+ "//clang/lib/Frontend",
+ "//clang/lib/Frontend/Rewrite",
"//clang/lib/Parse",
+ "//clang/lib/Serialization",
"//clang/tools/clang-format",
"//lld/test",
"//llvm/tools/llvm-undname",
diff --git a/llvm/utils/gn/secondary/clang/include/clang/Serialization/BUILD.gn b/llvm/utils/gn/secondary/clang/include/clang/Serialization/BUILD.gn
new file mode 100644
index 00000000000..bf90e0667c9
--- /dev/null
+++ b/llvm/utils/gn/secondary/clang/include/clang/Serialization/BUILD.gn
@@ -0,0 +1,19 @@
+import("//clang/utils/TableGen/clang_tablegen.gni")
+
+clang_tablegen("AttrPCHRead") {
+ args = [
+ "-gen-clang-attr-pch-read",
+ "-I",
+ rebase_path("../..", root_out_dir),
+ ]
+ td_file = "../Basic/Attr.td"
+}
+
+clang_tablegen("AttrPCHWrite") {
+ args = [
+ "-gen-clang-attr-pch-write",
+ "-I",
+ rebase_path("../..", root_out_dir),
+ ]
+ td_file = "../Basic/Attr.td"
+}
diff --git a/llvm/utils/gn/secondary/clang/lib/Frontend/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/Frontend/BUILD.gn
new file mode 100644
index 00000000000..0f80aa64d15
--- /dev/null
+++ b/llvm/utils/gn/secondary/clang/lib/Frontend/BUILD.gn
@@ -0,0 +1,54 @@
+static_library("Frontend") {
+ output_name = "clangFrontend"
+ configs += [ "//llvm/utils/gn/build:clang_code" ]
+ deps = [
+ "//clang/include/clang/Config",
+ "//clang/lib/AST",
+ "//clang/lib/Basic",
+ "//clang/lib/Driver",
+ "//clang/lib/Edit",
+ "//clang/lib/Lex",
+ "//clang/lib/Parse",
+ "//clang/lib/Sema",
+ "//clang/lib/Serialization",
+ "//llvm/include/llvm/Config:llvm-config",
+ "//llvm/lib/Bitcode/Reader",
+ "//llvm/lib/Option",
+ "//llvm/lib/ProfileData",
+ "//llvm/lib/Support",
+ ]
+ sources = [
+ "ASTConsumers.cpp",
+ "ASTMerge.cpp",
+ "ASTUnit.cpp",
+ "ChainedDiagnosticConsumer.cpp",
+ "ChainedIncludesSource.cpp",
+ "CompilerInstance.cpp",
+ "CompilerInvocation.cpp",
+ "CreateInvocationFromCommandLine.cpp",
+ "DependencyFile.cpp",
+ "DependencyGraph.cpp",
+ "DiagnosticRenderer.cpp",
+ "FrontendAction.cpp",
+ "FrontendActions.cpp",
+ "FrontendOptions.cpp",
+ "FrontendTiming.cpp",
+ "HeaderIncludeGen.cpp",
+ "InitHeaderSearch.cpp",
+ "InitPreprocessor.cpp",
+ "LangStandards.cpp",
+ "LayoutOverrideSource.cpp",
+ "LogDiagnosticPrinter.cpp",
+ "ModuleDependencyCollector.cpp",
+ "MultiplexConsumer.cpp",
+ "PrecompiledPreamble.cpp",
+ "PrintPreprocessedOutput.cpp",
+ "SerializedDiagnosticPrinter.cpp",
+ "SerializedDiagnosticReader.cpp",
+ "TestModuleFileExtension.cpp",
+ "TextDiagnostic.cpp",
+ "TextDiagnosticBuffer.cpp",
+ "TextDiagnosticPrinter.cpp",
+ "VerifyDiagnosticConsumer.cpp",
+ ]
+}
diff --git a/llvm/utils/gn/secondary/clang/lib/Frontend/Rewrite/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/Frontend/Rewrite/BUILD.gn
new file mode 100644
index 00000000000..1f185cf8834
--- /dev/null
+++ b/llvm/utils/gn/secondary/clang/lib/Frontend/Rewrite/BUILD.gn
@@ -0,0 +1,24 @@
+static_library("Rewrite") {
+ output_name = "clangRewriteFrontend"
+ configs += [ "//llvm/utils/gn/build:clang_code" ]
+ deps = [
+ "//clang/lib/AST",
+ "//clang/lib/Basic",
+ "//clang/lib/Edit",
+ "//clang/lib/Frontend",
+ "//clang/lib/Lex",
+ "//clang/lib/Rewrite",
+ "//clang/lib/Serialization",
+ "//llvm/lib/Support",
+ ]
+ sources = [
+ "FixItRewriter.cpp",
+ "FrontendActions.cpp",
+ "HTMLPrint.cpp",
+ "InclusionRewriter.cpp",
+ "RewriteMacros.cpp",
+ "RewriteModernObjC.cpp",
+ "RewriteObjC.cpp",
+ "RewriteTest.cpp",
+ ]
+}
diff --git a/llvm/utils/gn/secondary/clang/lib/Serialization/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/Serialization/BUILD.gn
new file mode 100644
index 00000000000..394b1edf2f8
--- /dev/null
+++ b/llvm/utils/gn/secondary/clang/lib/Serialization/BUILD.gn
@@ -0,0 +1,31 @@
+static_library("Serialization") {
+ output_name = "clangSerialization"
+ configs += [ "//llvm/utils/gn/build:clang_code" ]
+ deps = [
+ "//clang/include/clang/Serialization:AttrPCHRead",
+ "//clang/include/clang/Serialization:AttrPCHWrite",
+ "//clang/lib/AST",
+ "//clang/lib/Basic",
+ "//clang/lib/Lex",
+ "//clang/lib/Sema",
+ "//llvm/lib/Bitcode/Reader",
+ "//llvm/lib/Support",
+ ]
+ sources = [
+ "ASTCommon.cpp",
+ "ASTCommon.h",
+ "ASTReader.cpp",
+ "ASTReaderDecl.cpp",
+ "ASTReaderInternals.h",
+ "ASTReaderStmt.cpp",
+ "ASTWriter.cpp",
+ "ASTWriterDecl.cpp",
+ "ASTWriterStmt.cpp",
+ "GeneratePCH.cpp",
+ "GlobalModuleIndex.cpp",
+ "Module.cpp",
+ "ModuleFileExtension.cpp",
+ "ModuleManager.cpp",
+ "PCHContainerOperations.cpp",
+ ]
+}
OpenPOWER on IntegriCloud