aboutsummaryrefslogtreecommitdiff
path: 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
parent8f2a63aa4e0e047154b09c7d0fd0f392bdf46f44 (diff)
Clean up buildfiles, make dist work
Diffstat (limited to 'build')
-rw-r--r--build/bootstrap.build11
-rw-r--r--build/export.build10
-rw-r--r--build/root.build21
3 files changed, 42 insertions, 0 deletions
diff --git a/build/bootstrap.build b/build/bootstrap.build
index fda9151..728c2a8 100644
--- a/build/bootstrap.build
+++ b/build/bootstrap.build
@@ -1,3 +1,14 @@
+# file : build/bootstrap.build
+# copyright : Copyright (c) 2014-2015 Code Synthesis Ltd
+# license : MIT; see accompanying LICENSE file
+
project = brep
+version = 0.1.0
+
+using build@0.1.0
using config
+using dist
using test
+using install
+
+dist.package = $project-$version
diff --git a/build/export.build b/build/export.build
new file mode 100644
index 0000000..44e84ae
--- /dev/null
+++ b/build/export.build
@@ -0,0 +1,10 @@
+# file : build/export.build
+# copyright : Copyright (c) 2014-2015 Code Synthesis Ltd
+# license : MIT; see accompanying LICENSE file
+
+$out_root/:
+{
+ include brep/
+}
+
+export $out_root/brep/lib{brep}
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