From d885950c2b2d0c6894f239208851f8169e62b1ec Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Wed, 2 Jan 2019 12:42:39 +0000 Subject: [PATCH] [gn build] Add some llvm/tools: llvm-c-test, llvm-cfi-verify, llvm-cov, llvm-cvtres Needed for check-llvm. Differential Revision: https://reviews.llvm.org/D56191 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@350216 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/gn/secondary/BUILD.gn | 4 +++ utils/gn/secondary/llvm/tools/llvm-c-test/BUILD.gn | 32 ++++++++++++++++++++++ .../secondary/llvm/tools/llvm-cfi-verify/BUILD.gn | 18 ++++++++++++ .../llvm/tools/llvm-cfi-verify/lib/BUILD.gn | 18 ++++++++++++ utils/gn/secondary/llvm/tools/llvm-cov/BUILD.gn | 24 ++++++++++++++++ utils/gn/secondary/llvm/tools/llvm-cvtres/BUILD.gn | 18 ++++++++++++ 6 files changed, 114 insertions(+) create mode 100644 utils/gn/secondary/llvm/tools/llvm-c-test/BUILD.gn create mode 100644 utils/gn/secondary/llvm/tools/llvm-cfi-verify/BUILD.gn create mode 100644 utils/gn/secondary/llvm/tools/llvm-cfi-verify/lib/BUILD.gn create mode 100644 utils/gn/secondary/llvm/tools/llvm-cov/BUILD.gn create mode 100644 utils/gn/secondary/llvm/tools/llvm-cvtres/BUILD.gn diff --git a/utils/gn/secondary/BUILD.gn b/utils/gn/secondary/BUILD.gn index cd711aaa1a3..c114010ac4d 100644 --- a/utils/gn/secondary/BUILD.gn +++ b/utils/gn/secondary/BUILD.gn @@ -5,6 +5,10 @@ group("default") { deps = [ "//clang/test", "//lld/test", + "//llvm/tools/llvm-c-test", + "//llvm/tools/llvm-cfi-verify", + "//llvm/tools/llvm-cov", + "//llvm/tools/llvm-cvtres", "//llvm/tools/llvm-cxxdump", "//llvm/tools/llvm-cxxfilt", "//llvm/tools/llvm-cxxmap", diff --git a/utils/gn/secondary/llvm/tools/llvm-c-test/BUILD.gn b/utils/gn/secondary/llvm/tools/llvm-c-test/BUILD.gn new file mode 100644 index 00000000000..1bbe64dd8e7 --- /dev/null +++ b/utils/gn/secondary/llvm/tools/llvm-c-test/BUILD.gn @@ -0,0 +1,32 @@ +executable("llvm-c-test") { + deps = [ + "//llvm/lib/Bitcode/Reader", + "//llvm/lib/IR", + "//llvm/lib/MC/MCDisassembler", + "//llvm/lib/Object", + "//llvm/lib/Support", + "//llvm/lib/Target", + "//llvm/lib/Target:TargetsToBuild", + ] + if (host_os != "win") { + cflags_c = [ + "-std=gnu99", + "-Wstrict-prototypes", + ] + } + sources = [ + "attributes.c", + "calc.c", + "debuginfo.c", + "diagnostic.c", + "disassemble.c", + "echo.cpp", + "helpers.c", + "include-all.c", + "main.c", + "metadata.c", + "module.c", + "object.c", + "targets.c", + ] +} diff --git a/utils/gn/secondary/llvm/tools/llvm-cfi-verify/BUILD.gn b/utils/gn/secondary/llvm/tools/llvm-cfi-verify/BUILD.gn new file mode 100644 index 00000000000..e5779aeb29f --- /dev/null +++ b/utils/gn/secondary/llvm/tools/llvm-cfi-verify/BUILD.gn @@ -0,0 +1,18 @@ +executable("llvm-cfi-verify") { + deps = [ + "lib", + "//llvm/lib/DebugInfo/Symbolize", + "//llvm/lib/MC", + "//llvm/lib/MC/MCParser", + "//llvm/lib/Object", + "//llvm/lib/Support", + "//llvm/lib/Target:AllTargetsAsmParsers", + "//llvm/lib/Target:AllTargetsAsmPrinters", + "//llvm/lib/Target:AllTargetsDescs", + "//llvm/lib/Target:AllTargetsDisassemblers", + "//llvm/lib/Target:AllTargetsInfos", + ] + sources = [ + "llvm-cfi-verify.cpp", + ] +} diff --git a/utils/gn/secondary/llvm/tools/llvm-cfi-verify/lib/BUILD.gn b/utils/gn/secondary/llvm/tools/llvm-cfi-verify/lib/BUILD.gn new file mode 100644 index 00000000000..4a1d61c4fcc --- /dev/null +++ b/utils/gn/secondary/llvm/tools/llvm-cfi-verify/lib/BUILD.gn @@ -0,0 +1,18 @@ +static_library("lib") { + output_name = "LLVMCFIVerify" + deps = [ + "//llvm/lib/DebugInfo/DWARF", + "//llvm/lib/DebugInfo/Symbolize", + "//llvm/lib/MC", + "//llvm/lib/MC/MCDisassembler", + "//llvm/lib/MC/MCParser", + "//llvm/lib/Object", + "//llvm/lib/Support", + ] + sources = [ + "FileAnalysis.cpp", + "FileAnalysis.h", + "GraphBuilder.cpp", + "GraphBuilder.h", + ] +} diff --git a/utils/gn/secondary/llvm/tools/llvm-cov/BUILD.gn b/utils/gn/secondary/llvm/tools/llvm-cov/BUILD.gn new file mode 100644 index 00000000000..0d4e7669cd1 --- /dev/null +++ b/utils/gn/secondary/llvm/tools/llvm-cov/BUILD.gn @@ -0,0 +1,24 @@ +executable("llvm-cov") { + deps = [ + "//llvm/include/llvm/Config:llvm-config", + "//llvm/lib/IR", + "//llvm/lib/Object", + "//llvm/lib/ProfileData", + "//llvm/lib/ProfileData/Coverage", + "//llvm/lib/Support", + ] + sources = [ + "CodeCoverage.cpp", + "CoverageExporterJson.cpp", + "CoverageExporterLcov.cpp", + "CoverageFilters.cpp", + "CoverageReport.cpp", + "CoverageSummaryInfo.cpp", + "SourceCoverageView.cpp", + "SourceCoverageViewHTML.cpp", + "SourceCoverageViewText.cpp", + "TestingSupport.cpp", + "gcov.cpp", + "llvm-cov.cpp", + ] +} diff --git a/utils/gn/secondary/llvm/tools/llvm-cvtres/BUILD.gn b/utils/gn/secondary/llvm/tools/llvm-cvtres/BUILD.gn new file mode 100644 index 00000000000..77d410d2df8 --- /dev/null +++ b/utils/gn/secondary/llvm/tools/llvm-cvtres/BUILD.gn @@ -0,0 +1,18 @@ +import("//llvm/utils/TableGen/tablegen.gni") + +tablegen("Opts") { + visibility = [ ":llvm-cvtres" ] + args = [ "-gen-opt-parser-defs" ] +} + +executable("llvm-cvtres") { + deps = [ + ":Opts", + "//llvm/lib/Object", + "//llvm/lib/Option", + "//llvm/lib/Support", + ] + sources = [ + "llvm-cvtres.cpp", + ] +} -- 2.11.0