aboutsummaryrefslogtreecommitdiff
path: root/libcommon/buildfile
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2023-12-13 21:57:53 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2024-01-23 21:20:44 +0300
commitfc3fb39c90ab7fe5fccbe3f3bc0eb2645157bb96 (patch)
tree6c8c1bfb5fe89f7378b92ac066b4ca8ecfd25228 /libcommon/buildfile
parent02367faedb16b6186e8852de47e5b749dc48c2df (diff)
Switch to build2
Diffstat (limited to 'libcommon/buildfile')
-rw-r--r--libcommon/buildfile50
1 files changed, 50 insertions, 0 deletions
diff --git a/libcommon/buildfile b/libcommon/buildfile
new file mode 100644
index 0000000..eb61455
--- /dev/null
+++ b/libcommon/buildfile
@@ -0,0 +1,50 @@
+# file : libcommon/buildfile
+# license : GNU GPL v2; see accompanying LICENSE file
+
+import intf_libs = libodb%lib{odb}
+
+for db: $databases
+ import intf_libs += libodb-$db%lib{odb-$db}
+
+lib{common}: {hxx ixx txx cxx}{** -config} hxx{config} $intf_libs
+
+# Generated config file.
+#
+using autoconf
+
+hxx{config}: in{config}
+{
+ DATABASE_MYSQL = $mysql
+ DATABASE_SQLITE = $sqlite
+ DATABASE_PGSQL = $pgsql
+ DATABASE_ORACLE = $oracle
+ DATABASE_MSSQL = $mssql
+ MULTI_DATABASE = $multi
+}
+
+# Build options.
+#
+cxx.poptions =+ "-I$out_root" "-I$src_root"
+
+{hbmia obja}{*}: cxx.poptions += -DLIBCOMMON_STATIC_BUILD
+{hbmis objs}{*}: cxx.poptions += -DLIBCOMMON_SHARED_BUILD
+
+# Export options.
+#
+lib{common}:
+{
+ cxx.export.poptions = "-I$out_root" "-I$src_root"
+ cxx.export.libs = $intf_libs
+}
+
+liba{common}: cxx.export.poptions += -DLIBCOMMON_STATIC
+libs{common}: cxx.export.poptions += -DLIBCOMMON_SHARED
+
+# For pre-releases use the complete version to make sure they cannot
+# be used in place of another pre-release or the final version. See
+# the version module for details on the version.* variable values.
+#
+if $version.pre_release
+ lib{common}: bin.lib.version = "-$version.project_id"
+else
+ lib{common}: bin.lib.version = "-$version.major.$version.minor"