aboutsummaryrefslogtreecommitdiff
path: root/build/root.build
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2015-12-14 16:46:08 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2015-12-14 16:46:08 +0200
commit589b66ec94d95b4bea8d9a0d23c8439dff9031de (patch)
tree1d2a46917ce16c956d88404597bd5fde352dfc7b /build/root.build
parent8f2a63aa4e0e047154b09c7d0fd0f392bdf46f44 (diff)
Clean up buildfiles, make dist work
Diffstat (limited to 'build/root.build')
-rw-r--r--build/root.build21
1 files changed, 21 insertions, 0 deletions
diff --git a/build/root.build b/build/root.build
index 8924086..53219ae 100644
--- a/build/root.build
+++ b/build/root.build
@@ -1,3 +1,7 @@
+# file : build/root.build
+# copyright : Copyright (c) 2014-2015 Code Synthesis Ltd
+# license : MIT; see accompanying LICENSE file
+
using cxx
hxx{*}: extension =
@@ -8,6 +12,23 @@ cxx{*}: extension = cxx
cxx.std = 11
cxx.poptions =+ -I$out_root -I$src_root
+# Load the cli module but only if it's available. This way a distribution
+# that includes pre-generated files can be built without installing cli.
+#
+using? cli
+
+if! $cli.loaded
+{
+ define cli: file
+ cli{*}: extension = cli
+}
+
+# Include generated cli files into the distribution.
+#
+hxx{*options}: dist = true
+ixx{*options}: dist = true
+cxx{*options}: dist = true
+
# All exe{} in tests/ are, well, tests.
#
tests/: test.exe = true