aboutsummaryrefslogtreecommitdiff
path: root/build2/buildfile
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2020-06-16 13:07:31 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2020-06-16 13:07:31 +0200
commit50e725ae23124a10d56a615fb8b0ae80d0d2b4d3 (patch)
treeab916fa1916d7e435a3bf4e25ef205ce4eccbd08 /build2/buildfile
parentaf73b1603d851dcb2ce7ae84bd57df0c2f9a716d (diff)
Add metadata for exe{b}, including whether it is statically-linked
Use this information to omit ad hoc C++ recipe tests is testing statically- linked build system.
Diffstat (limited to 'build2/buildfile')
-rw-r--r--build2/buildfile11
1 files changed, 11 insertions, 0 deletions
diff --git a/build2/buildfile b/build2/buildfile
index 3be724c..4d62fb5 100644
--- a/build2/buildfile
+++ b/build2/buildfile
@@ -16,6 +16,17 @@ for m: bash bin c cc cxx in version
exe{b}: {hxx ixx txx cxx}{** -b-options} {hxx ixx cxx}{b-options} $libs
+# Target metadata, see also --build2-metadata in b.cxx.
+#
+exe{b}:
+{
+ export.metadata = 1 b
+ b.name = [string] b
+ b.version = $version
+ b.checksum = $version
+ b.static = ($bin.link_member(exe) == liba)
+}
+
# Build options.
#
# Pass our compiler target to be used as build2 host.