summaryrefslogtreecommitdiff
path: root/libprint
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2017-06-19 18:30:53 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2017-06-19 18:30:53 +0300
commit084904e718eeaefc22f094bd6b5ddf497b852128 (patch)
tree052400e3f8c41a3158bf16f029cf26f2fc2438b6 /libprint
parent56fad245fb0ed206564a84ea160dae0d7e295385 (diff)
Move project into intermediate sub-directory
Diffstat (limited to 'libprint')
-rw-r--r--libprint/.gitignore16
-rw-r--r--libprint/build/.gitignore1
-rw-r--r--libprint/build/bootstrap.build7
-rw-r--r--libprint/build/export.build6
-rw-r--r--libprint/build/root.build6
-rw-r--r--libprint/buildfile23
-rw-r--r--libprint/libprint/buildfile21
-rw-r--r--libprint/libprint/export.hxx (renamed from libprint/export.hxx)0
-rw-r--r--libprint/libprint/print.cxx (renamed from libprint/print.cxx)0
-rw-r--r--libprint/libprint/print.hxx (renamed from libprint/print.hxx)0
-rw-r--r--libprint/manifest15
-rw-r--r--libprint/tests/.gitignore1
-rw-r--r--libprint/tests/build/.gitignore1
-rw-r--r--libprint/tests/build/bootstrap.build5
-rw-r--r--libprint/tests/build/root.build14
-rw-r--r--libprint/tests/buildfile1
-rw-r--r--libprint/tests/test/buildfile4
-rw-r--r--libprint/tests/test/driver.cxx9
-rw-r--r--libprint/tests/test/test.out1
19 files changed, 113 insertions, 18 deletions
diff --git a/libprint/.gitignore b/libprint/.gitignore
new file mode 100644
index 0000000..a887fdd
--- /dev/null
+++ b/libprint/.gitignore
@@ -0,0 +1,16 @@
+# Compiler/linker output.
+#
+*.d
+*.ii
+*.o
+*.obj
+*.so
+*.dll
+*.a
+*.lib
+*.exp
+*.exe
+*.exe.dlls/
+*.exe.manifest
+
+version
diff --git a/libprint/build/.gitignore b/libprint/build/.gitignore
new file mode 100644
index 0000000..225c27f
--- /dev/null
+++ b/libprint/build/.gitignore
@@ -0,0 +1 @@
+config.build
diff --git a/libprint/build/bootstrap.build b/libprint/build/bootstrap.build
new file mode 100644
index 0000000..1941f1a
--- /dev/null
+++ b/libprint/build/bootstrap.build
@@ -0,0 +1,7 @@
+project = libprint
+
+using version
+using config
+using dist
+using test
+using install
diff --git a/libprint/build/export.build b/libprint/build/export.build
new file mode 100644
index 0000000..4871c4a
--- /dev/null
+++ b/libprint/build/export.build
@@ -0,0 +1,6 @@
+$out_root/:
+{
+ include libprint/
+}
+
+export $out_root/libprint/lib{print}
diff --git a/libprint/build/root.build b/libprint/build/root.build
new file mode 100644
index 0000000..8ceadfa
--- /dev/null
+++ b/libprint/build/root.build
@@ -0,0 +1,6 @@
+cxx.std = 11
+
+using cxx
+
+hxx{*}: extension = hxx
+cxx{*}: extension = cxx
diff --git a/libprint/buildfile b/libprint/buildfile
index f7d8a74..5dd2544 100644
--- a/libprint/buildfile
+++ b/libprint/buildfile
@@ -1,21 +1,8 @@
-lib{print}: {hxx cxx}{print} hxx{export}
+./: libprint/ tests/ doc{version} file{manifest}
-# For pre-releases use the complete version to make sure they cannot be used
-# in place of another pre-release or the final version.
-#
-if $version.pre_release
- lib{print}: bin.lib.version = @"-$version.project_id"
-else
- lib{print}: bin.lib.version = @"-$version.major.$version.minor"
-
-cxx.poptions =+ "-I$out_root" "-I$src_root"
-obja{*}: cxx.poptions += -DLIBPRINT_STATIC_BUILD
-objs{*}: cxx.poptions += -DLIBPRINT_SHARED_BUILD
-
-lib{print}: cxx.export.poptions = "-I$out_root" "-I$src_root"
-liba{print}: cxx.export.poptions += -DLIBPRINT_STATIC
-libs{print}: cxx.export.poptions += -DLIBPRINT_SHARED
+doc{version}: file{manifest} # Generated by the version module.
+doc{version}: dist = true
-# Install into the libprint/ subdirectory of, say, /usr/include/.
+# Don't install tests.
#
-install.include = $install.include/libprint/
+dir{tests/}: install = false
diff --git a/libprint/libprint/buildfile b/libprint/libprint/buildfile
new file mode 100644
index 0000000..f7d8a74
--- /dev/null
+++ b/libprint/libprint/buildfile
@@ -0,0 +1,21 @@
+lib{print}: {hxx cxx}{print} hxx{export}
+
+# For pre-releases use the complete version to make sure they cannot be used
+# in place of another pre-release or the final version.
+#
+if $version.pre_release
+ lib{print}: bin.lib.version = @"-$version.project_id"
+else
+ lib{print}: bin.lib.version = @"-$version.major.$version.minor"
+
+cxx.poptions =+ "-I$out_root" "-I$src_root"
+obja{*}: cxx.poptions += -DLIBPRINT_STATIC_BUILD
+objs{*}: cxx.poptions += -DLIBPRINT_SHARED_BUILD
+
+lib{print}: cxx.export.poptions = "-I$out_root" "-I$src_root"
+liba{print}: cxx.export.poptions += -DLIBPRINT_STATIC
+libs{print}: cxx.export.poptions += -DLIBPRINT_SHARED
+
+# Install into the libprint/ subdirectory of, say, /usr/include/.
+#
+install.include = $install.include/libprint/
diff --git a/libprint/export.hxx b/libprint/libprint/export.hxx
index dedfa65..dedfa65 100644
--- a/libprint/export.hxx
+++ b/libprint/libprint/export.hxx
diff --git a/libprint/print.cxx b/libprint/libprint/print.cxx
index 32c827d..32c827d 100644
--- a/libprint/print.cxx
+++ b/libprint/libprint/print.cxx
diff --git a/libprint/print.hxx b/libprint/libprint/print.hxx
index 63cb541..63cb541 100644
--- a/libprint/print.hxx
+++ b/libprint/libprint/print.hxx
diff --git a/libprint/manifest b/libprint/manifest
new file mode 100644
index 0000000..f32d236
--- /dev/null
+++ b/libprint/manifest
@@ -0,0 +1,15 @@
+: 1
+name: libprint
+version: 1.0.0
+summary: The "Hello World" example printer library
+license: MIT
+tags: c++, hello, world, printer, example
+description: \
+A simple library that implements the "Hello World" example printer in C++.
+\
+url: http://www.example.org/libprint
+email: hello-users@example.org
+build-email: builds@build2.org
+requires: c++11
+depends: * build2 >= 0.5.0-
+depends: * bpkg >= 0.5.0-
diff --git a/libprint/tests/.gitignore b/libprint/tests/.gitignore
new file mode 100644
index 0000000..e54525b
--- /dev/null
+++ b/libprint/tests/.gitignore
@@ -0,0 +1 @@
+driver
diff --git a/libprint/tests/build/.gitignore b/libprint/tests/build/.gitignore
new file mode 100644
index 0000000..225c27f
--- /dev/null
+++ b/libprint/tests/build/.gitignore
@@ -0,0 +1 @@
+config.build
diff --git a/libprint/tests/build/bootstrap.build b/libprint/tests/build/bootstrap.build
new file mode 100644
index 0000000..2c2de24
--- /dev/null
+++ b/libprint/tests/build/bootstrap.build
@@ -0,0 +1,5 @@
+project = # Unnamed subproject.
+
+using config
+using dist
+using test
diff --git a/libprint/tests/build/root.build b/libprint/tests/build/root.build
new file mode 100644
index 0000000..a2ee38a
--- /dev/null
+++ b/libprint/tests/build/root.build
@@ -0,0 +1,14 @@
+cxx.std = 11
+
+using cxx
+
+hxx{*}: extension = hxx
+cxx{*}: extension = cxx
+
+# Every exe{} in this subproject is by default a test.
+#
+exe{*}: test = true
+
+# Specify the test target for cross-testing.
+#
+test.target = $cxx.target
diff --git a/libprint/tests/buildfile b/libprint/tests/buildfile
new file mode 100644
index 0000000..1a8bcc9
--- /dev/null
+++ b/libprint/tests/buildfile
@@ -0,0 +1 @@
+./: test/
diff --git a/libprint/tests/test/buildfile b/libprint/tests/test/buildfile
new file mode 100644
index 0000000..c5bfff4
--- /dev/null
+++ b/libprint/tests/test/buildfile
@@ -0,0 +1,4 @@
+import libs = libprint%lib{print}
+
+exe{driver}: cxx{driver} $libs
+exe{driver}: test.output = test.out
diff --git a/libprint/tests/test/driver.cxx b/libprint/tests/test/driver.cxx
new file mode 100644
index 0000000..27f491d
--- /dev/null
+++ b/libprint/tests/test/driver.cxx
@@ -0,0 +1,9 @@
+// file: tests/test/driver.cxx -*- C++ -*-
+
+#include <libprint/print.hxx>
+
+int
+main ()
+{
+ print ("Hello, World!");
+}
diff --git a/libprint/tests/test/test.out b/libprint/tests/test/test.out
new file mode 100644
index 0000000..8ab686e
--- /dev/null
+++ b/libprint/tests/test/test.out
@@ -0,0 +1 @@
+Hello, World!