aboutsummaryrefslogtreecommitdiff
path: root/build2/bin/init.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2017-07-27 14:45:05 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2017-07-27 14:45:05 +0200
commitbf959a7fc119f9156c4b84c9d0a10900d9153f8d (patch)
treed19b96238f58e305d936d186901edd1cf98e0c93 /build2/bin/init.cxx
parent24f74ea70a19ccd7bcb489853fc73a972ab8638f (diff)
Initial infrastructure for utility libraries
Diffstat (limited to 'build2/bin/init.cxx')
-rw-r--r--build2/bin/init.cxx27
1 files changed, 18 insertions, 9 deletions
diff --git a/build2/bin/init.cxx b/build2/bin/init.cxx
index 71c580b..fb9dd71 100644
--- a/build2/bin/init.cxx
+++ b/build2/bin/init.cxx
@@ -24,8 +24,7 @@ namespace build2
{
namespace bin
{
- static const obj_rule obj_;
- static const bmi_rule bmi_;
+ static const fail_rule fail_;
static const lib_rule lib_;
// Default config.bin.*.lib values.
@@ -368,10 +367,17 @@ namespace build2
t.insert<bmia> ();
t.insert<bmis> ();
+ t.insert<libu> ();
+ t.insert<libue> ();
+ t.insert<libua> ();
+ t.insert<libus> ();
+
t.insert<lib> ();
t.insert<liba> ();
t.insert<libs> ();
+ // Note: libu*{} are not installable.
+ //
if (install_loaded)
{
install_path<liba> (bs, dir_path ("lib")); // Install in install.lib.
@@ -422,22 +428,25 @@ namespace build2
{
auto& r (bs.rules);
- r.insert<obj> (perform_update_id, "bin.obj", obj_);
- r.insert<obj> (perform_clean_id, "bin.obj", obj_);
+ r.insert<obj> (perform_update_id, "bin.obj", fail_);
+ r.insert<obj> (perform_clean_id, "bin.obj", fail_);
+
+ r.insert<bmi> (perform_update_id, "bin.bmi", fail_);
+ r.insert<bmi> (perform_clean_id, "bin.bmi", fail_);
- r.insert<bmi> (perform_update_id, "bin.bmi", bmi_);
- r.insert<bmi> (perform_clean_id, "bin.bmi", bmi_);
+ r.insert<libu> (perform_update_id, "bin.libu", fail_);
+ r.insert<libu> (perform_clean_id, "bin.libu", fail_);
r.insert<lib> (perform_update_id, "bin.lib", lib_);
- r.insert<lib> (perform_clean_id, "bin.lib", lib_);
+ r.insert<lib> (perform_clean_id, "bin.lib", lib_);
- // Configure member.
+ // Configure members.
//
r.insert<lib> (configure_update_id, "bin.lib", lib_);
if (install_loaded)
{
- r.insert<lib> (perform_install_id, "bin.lib", lib_);
+ r.insert<lib> (perform_install_id, "bin.lib", lib_);
r.insert<lib> (perform_uninstall_id, "bin.lib", lib_);
}
}