summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2023-09-18 11:01:21 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2023-09-18 11:01:21 +0200
commit528b3d37d0ac865b74335ebadc1aa8972fd9ffc3 (patch)
tree93c38e53ffe6e82bce7e0dc071dc77868b4197d4
parenta388bd03589695fc109a099f1e9e3484d48fa30b (diff)
Add archives
-rw-r--r--libxsd/manifest55
1 files changed, 52 insertions, 3 deletions
diff --git a/libxsd/manifest b/libxsd/manifest
index ef42d9c..9b04c65 100644
--- a/libxsd/manifest
+++ b/libxsd/manifest
@@ -18,10 +18,14 @@ depends: * build2 >= 0.16.0
depends: * bpkg >= 0.16.0
tests: libxsd-tests == $
-# Note that while the library itself doesn't depend on either libxerces-c
-# of libexpat directly, the tests do and it makes sense to use the system
-# versions here.
+# Binary distribution packages. Overall notes:
#
+# - While the library itself doesn't depend on either libxerces-c of libexpat
+# directly, the tests do and it makes sense to use the system versions where
+# available. Similarly, we pass optimization options where appropriate.
+#
+# - Build as C++11 for maximum compatibility (this is a C++11 codebase).
+
bindist-debian-builds: bindist
bindist-debian-build-include: linux_debian*-**
bindist-debian-build-include: linux_ubuntu*-**
@@ -30,6 +34,7 @@ bindist-debian-build-config:
\
+bpkg.bindist.debian:
+bbot.bindist.upload:
+b.create:config.cxx.std=c++11
?sys:libxerces-c
?sys:libexpat
\
@@ -44,6 +49,7 @@ bindist-fedora-build-config:
\
+bpkg.bindist.fedora:
+bbot.bindist.upload:
+b.create:config.cxx.std=c++11
?sys:libxerces-c
?sys:libexpat
\
@@ -55,5 +61,48 @@ bindist-rhel-build-config:
\
+bpkg.bindist.fedora:
+bbot.bindist.upload:
+b.create:config.cxx.std=c++11
+?sys:libexpat
+\
+
+bindist-windows-builds: bindist
+bindist-windows-build-include: windows*-**
+bindist-windows-build-exclude: **
+bindist-windows-build-config:
+\
++bpkg.bindist.archive:
++bbot.bindist.upload:
+bpkg.bindist.archive:config.install.relocatable=true
+b.create:config.cc.coptions="/W2 /O2"
+b.create:config.cxx.std=c++11
+\
+
+bindist-macos-builds: bindist
+bindist-macos-build-include: macos*-**
+bindist-macos-build-exclude: **
+bindist-macos-build-config:
+\
++bpkg.bindist.archive:
++bbot.bindist.upload:
+bpkg.bindist.archive:config.install.relocatable=true
+b.create:config.cc.coptions="-Wall -O3"
+b.create:config.cxx.std=c++11
+\
+
+# Generic linux package (built using oldest Debian we support).
+#
+# - Drop archive metadata since this is a binless library.
+#
+bindist-linux-builds: bindist
+bindist-linux-build-include: linux_debian_11-gcc_10.2-bindist
+bindist-linux-build-exclude: **
+bindist-linux-build-config:
+\
++bpkg.bindist.archive:
++bbot.bindist.upload:
+bpkg.bindist.archive:config.install.relocatable=true
+bpkg.bindist.archive:--archive-build-meta=
+b.create:config.cxx.std=c++11
+?sys:libxerces-c
?sys:libexpat
\