summaryrefslogtreecommitdiffstats
path: root/llvm/utils/gn/secondary/clang/lib/Basic
diff options
context:
space:
mode:
authorNico Weber <thakis@chromium.org>2019-11-23 08:19:51 -0500
committerNico Weber <thakis@chromium.org>2019-11-23 16:11:11 -0500
commite306255d45213c0201e236e0d62045965095f20c (patch)
treea78c4e1ae780db78470ee69fffac3cb8e017736d /llvm/utils/gn/secondary/clang/lib/Basic
parent6b90f2bbec72cbdbc7e8a316e1dbc494c294a632 (diff)
downloadbcm5719-llvm-e306255d45213c0201e236e0d62045965095f20c.tar.gz
bcm5719-llvm-e306255d45213c0201e236e0d62045965095f20c.zip
gn build: set HAVE_VCS_VERSION_INC while building Version.cpp
And belatedly merge r353268 / r353269. test/Driver/wasm-toolchain-lto.c currently requires getLLVMRevision() to return something non-empty to pass. That's hopefully temporary, but making Version.cpp work is probalby a good idea regardless. (Note its contents will by default usually be out-of-date, because llvm_allow_tardy_revision defaults to false.)
Diffstat (limited to 'llvm/utils/gn/secondary/clang/lib/Basic')
-rw-r--r--llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn40
1 files changed, 34 insertions, 6 deletions
diff --git a/llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
index 5245320d6cb..27939314493 100644
--- a/llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
@@ -1,20 +1,52 @@
+import("//llvm/utils/gn/build/write_vcsrevision.gni")
+
+config("write_vcsrevision_config") {
+ # To pick up the generated inc file.
+ include_dirs = [ target_gen_dir ]
+ visibility = [ ":write_vcsrevision" ]
+}
+
+write_vcsrevision("write_vcsrevision") {
+ visibility = [ ":Version" ]
+ header = "$target_gen_dir/VCSVersion.inc"
+ names = [ "LLVM", "CLANG" ]
+ public_configs = [ ":write_vcsrevision_config" ]
+}
+
+source_set("Version") {
+ visibility = [ ":Basic" ]
+
+ configs += [ "//llvm/utils/gn/build:clang_code" ]
+ public_deps = [
+ # public_dep because public header Version.h includes generated Version.inc.
+ "//clang/include/clang/Basic:version",
+ ]
+ deps = [
+ ":write_vcsrevision",
+ "//clang/include/clang/Config",
+ ]
+ sources = [
+ "Version.cpp",
+ ]
+ defines = [ "HAVE_VCS_VERSION_INC" ]
+}
+
static_library("Basic") {
output_name = "clangBasic"
configs += [ "//llvm/utils/gn/build:clang_code" ]
public_deps = [
# public_dep because public header Version.h includes generated Version.inc.
+ ":Version",
"//clang/include/clang/Basic:AttrList",
"//clang/include/clang/Basic:AttrSubMatchRulesList",
"//clang/include/clang/Basic:DiagnosticGroups",
"//clang/include/clang/Basic:arm_mve_builtins",
"//clang/include/clang/Basic:diags_tablegen",
- "//clang/include/clang/Basic:version",
]
deps = [
"//clang/include/clang/Basic:AttrHasAttributeImpl",
"//clang/include/clang/Basic:arm_fp16",
"//clang/include/clang/Basic:arm_neon",
- "//clang/include/clang/Config",
"//llvm/include/llvm/Config:llvm-config",
"//llvm/lib/IR",
"//llvm/lib/MC",
@@ -72,10 +104,6 @@ static_library("Basic") {
"Targets/X86.cpp",
"Targets/XCore.cpp",
"TokenKinds.cpp",
-
- # FIXME: This should be in its own target that passes -DHAVE_SVN_VERSION_INC
- # and that also depends on a target generating SVNVersion.inc.
- "Version.cpp",
"Warnings.cpp",
"XRayInstr.cpp",
"XRayLists.cpp",
OpenPOWER on IntegriCloud