diff options
author | Nico Weber <thakis@chromium.org> | 2019-11-23 08:19:51 -0500 |
---|---|---|
committer | Nico Weber <thakis@chromium.org> | 2019-11-23 16:11:11 -0500 |
commit | e306255d45213c0201e236e0d62045965095f20c (patch) | |
tree | a78c4e1ae780db78470ee69fffac3cb8e017736d /llvm/utils/gn/secondary/clang/lib/Basic | |
parent | 6b90f2bbec72cbdbc7e8a316e1dbc494c294a632 (diff) | |
download | bcm5719-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.gn | 40 |
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", |