diff options
Diffstat (limited to 'libodb-mysql/manifest')
-rw-r--r-- | libodb-mysql/manifest | 512 |
1 files changed, 474 insertions, 38 deletions
diff --git a/libodb-mysql/manifest b/libodb-mysql/manifest index bbb673a..da58720 100644 --- a/libodb-mysql/manifest +++ b/libodb-mysql/manifest @@ -1,12 +1,13 @@ : 1 name: libodb-mysql -version: 2.5.0-b.26.z +version: 2.6.0-b.1.z project: odb summary: MySQL ODB runtime library license: GPL-2.0-only license: other: proprietary ; Not free/open source. topics: C++, ORM, MySQL, MariaDB, SQL -description-file: README +description-file: README.md +package-description-file: PACKAGE-README.md changes-file: NEWS url: https://www.codesynthesis.com/products/odb/ doc-url: https://www.codesynthesis.com/products/odb/doc/manual.xhtml @@ -14,20 +15,21 @@ src-url: https://git.codesynthesis.com/cgit/odb/odb/ email: odb-users@codesynthesis.com build-warning-email: odb-builds@codesynthesis.com requires: c++11 - -# @@ TMP Bump the toolchain version to 0.17.0 after it is released. -# -depends: * build2 >= 0.16.0- -depends: * bpkg >= 0.16.0- +depends: * build2 >= 0.18.0- +depends: * bpkg >= 0.18.0- #depends: libmysqlclient >= 5.0.3 | libmariadb ^10.2.2 depends: libmysqlclient >= 5.0.3 +depends: mysql-client >= 5.0.3 ? ($config.libodb_mysql.mysql_client) depends: libodb == $ -depends: * cli ^1.2.0- ? ($config.libodb_mysql.develop) +depends: * cli ^1.2.0 ? ($config.libodb_mysql.develop) tests: odb-tests == $ \ ? (!$defined(config.odb_tests.database)) config.odb_tests.database=mysql +examples: odb-examples == $ \ + ? (!$defined(config.odb_examples.database)) config.odb_examples.database=mysql + # Note: common for all the build configurations. # build-auxiliary: *-mysql_* @@ -42,6 +44,19 @@ default-build-config: config.odb_tests.mysql.host=$getenv(DATABASE_HOST) config.odb_tests.mysql.port=$getenv(DATABASE_PORT) }+ odb-tests + +{ + config.odb_examples.mysql.user=$getenv(DATABASE_USER) + config.odb_examples.mysql.database=$getenv(DATABASE_NAME) + config.odb_examples.mysql.host=$getenv(DATABASE_HOST) + config.odb_examples.mysql.port=$getenv(DATABASE_PORT) +}+ odb-examples + +# Configure odb-{tests,examples} packages' dependency libodb as system on the +# bpkg.test-separate-installed.configure.build step, since it is already +# installed as a dependency of libodb-mysql. +# +{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/* \ # Only build this package configuration where it can be tested via odb-tests @@ -63,11 +78,14 @@ multi-build-config: config.odb_tests.mysql.host=$getenv(DATABASE_HOST) config.odb_tests.mysql.port=$getenv(DATABASE_PORT) }+ odb-tests + +{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/* \ -# Complements the default configuration (see odb-tests for background). +# Complements the default configuration (see odb-{tests,examples} for +# background). # -custom-builds: latest ; Requires latest config with GCC as host compiler. +custom-builds: default ; Requires default config with GCC as host compiler. custom-builds: -wasm custom-builds: -static ; Implementation uses plugins and requires -fPIC. #custom-build-bot: -- see below. @@ -79,11 +97,20 @@ custom-build-config: config.odb_tests.mysql.host=$getenv(DATABASE_HOST) config.odb_tests.mysql.port=$getenv(DATABASE_PORT) }+ odb-tests + +{ + config.odb_examples.mysql.user=$getenv(DATABASE_USER) + config.odb_examples.mysql.database=$getenv(DATABASE_NAME) + config.odb_examples.mysql.host=$getenv(DATABASE_HOST) + config.odb_examples.mysql.port=$getenv(DATABASE_PORT) +}+ odb-examples + +{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/* \ # Complements the multi configuration (see odb-tests for background). # -custom-multi-builds: latest ; Requires latest config with GCC as host compiler. +custom-multi-builds: default ; Requires default config with GCC as host compiler. custom-multi-builds: -wasm custom-multi-builds: -static ; Implementation uses plugins and requires -fPIC. #custom-multi-build-bot: -- see below. @@ -97,6 +124,190 @@ custom-multi-build-config: config.odb_tests.mysql.host=$getenv(DATABASE_HOST) config.odb_tests.mysql.port=$getenv(DATABASE_PORT) }+ odb-tests + +{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/* +\ + +# Only build the {boost,qt5,qt6}-default package configurations where they can +# be tested via odb-{tests,examples} packages (see their manifest for +# details). +# +boost-default-builds: default +boost-default-builds: -wasm +boost-default-builds: -( +windows -gcc ) ; Requires MinGW GCC. +boost-default-builds: &gcc ; Requires GCC with plugin support enabled. +boost-default-builds: &gcc-5+ ; Requires GCC 5 or later. +boost-default-builds: -static ; Implementation uses plugins and requires -fPIC. +boost-default-builds: -( +macos &gcc ) ; Not supported by libboost-*. +boost-default-build-config: +\ +{ + config.odb_tests.boost=true + + config.odb_tests.mysql.user=$getenv(DATABASE_USER) + config.odb_tests.mysql.database=$getenv(DATABASE_NAME) + config.odb_tests.mysql.host=$getenv(DATABASE_HOST) + config.odb_tests.mysql.port=$getenv(DATABASE_PORT) +}+ odb-tests + +{ + config.odb_examples.boost=true + + config.odb_examples.mysql.user=$getenv(DATABASE_USER) + config.odb_examples.mysql.database=$getenv(DATABASE_NAME) + config.odb_examples.mysql.host=$getenv(DATABASE_HOST) + config.odb_examples.mysql.port=$getenv(DATABASE_PORT) +}+ odb-examples + +{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/* +\ + +qt5-default-builds: default +qt5-default-builds: -wasm +qt5-default-builds: -( +windows -gcc ) ; Requires MinGW GCC. +qt5-default-builds: &gcc ; Requires GCC with plugin support enabled. +qt5-default-builds: &gcc-5+ ; Requires GCC 5 or later. +qt5-default-builds: -static ; Implementation uses plugins and requires -fPIC. +qt5-default-builds: -( +macos &gcc ) ; Not supported by libQt5Core. +qt5-default-build-config: +\ +{ + config.odb_tests.qt=5 + + config.odb_tests.mysql.user=$getenv(DATABASE_USER) + config.odb_tests.mysql.database=$getenv(DATABASE_NAME) + config.odb_tests.mysql.host=$getenv(DATABASE_HOST) + config.odb_tests.mysql.port=$getenv(DATABASE_PORT) +}+ odb-tests + +{ + config.odb_examples.qt=5 + + config.odb_examples.mysql.user=$getenv(DATABASE_USER) + config.odb_examples.mysql.database=$getenv(DATABASE_NAME) + config.odb_examples.mysql.host=$getenv(DATABASE_HOST) + config.odb_examples.mysql.port=$getenv(DATABASE_PORT) +}+ odb-examples + +{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/* +\ + +qt6-default-builds: default +qt6-default-builds: -wasm +qt6-default-builds: -( +windows -gcc ) ; Requires MinGW GCC. +qt6-default-builds: &gcc ; Requires GCC with plugin support enabled. +qt6-default-builds: &gcc-5+ ; Requires GCC 5 or later. +qt6-default-builds: -static ; Implementation uses plugins and requires -fPIC. +qt6-default-builds: -( +macos &gcc ) ; Not supported by libQt6Core. +qt6-default-build-config: +\ +{ + config.odb_tests.qt=6 + + config.odb_tests.mysql.user=$getenv(DATABASE_USER) + config.odb_tests.mysql.database=$getenv(DATABASE_NAME) + config.odb_tests.mysql.host=$getenv(DATABASE_HOST) + config.odb_tests.mysql.port=$getenv(DATABASE_PORT) +}+ odb-tests + +{ + config.odb_examples.qt=6 + + config.odb_examples.mysql.user=$getenv(DATABASE_USER) + config.odb_examples.mysql.database=$getenv(DATABASE_NAME) + config.odb_examples.mysql.host=$getenv(DATABASE_HOST) + config.odb_examples.mysql.port=$getenv(DATABASE_PORT) +}+ odb-examples + +{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/* +\ + +# The {boost,qt5,qt6}-custom configurations complement the +# {boost,qt5,qt6}-default configurations (see odb-{tests,examples} for +# background). +# +boost-custom-builds: default ; Requires default config with GCC as host compiler. +boost-custom-builds: -wasm +boost-custom-builds: -static ; Implementation uses plugins and requires -fPIC. +boost-custom-builds: -( +macos &gcc ) ; Not supported by libboost-*. +#boost-custom-build-bot: -- see below. +boost-custom-build-config: +\ +{ + config.odb_tests.boost=true + + config.odb_tests.mysql.user=$getenv(DATABASE_USER) + config.odb_tests.mysql.database=$getenv(DATABASE_NAME) + config.odb_tests.mysql.host=$getenv(DATABASE_HOST) + config.odb_tests.mysql.port=$getenv(DATABASE_PORT) +}+ odb-tests + +{ + config.odb_examples.boost=true + + config.odb_examples.mysql.user=$getenv(DATABASE_USER) + config.odb_examples.mysql.database=$getenv(DATABASE_NAME) + config.odb_examples.mysql.host=$getenv(DATABASE_HOST) + config.odb_examples.mysql.port=$getenv(DATABASE_PORT) +}+ odb-examples + +{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/* +\ + +qt5-custom-builds: default ; Requires default config with GCC as host compiler. +qt5-custom-builds: -wasm +qt5-custom-builds: -static ; Implementation uses plugins and requires -fPIC. +qt5-custom-builds: -( +macos &gcc ) ; Not supported by libQt5Core. +#qt5-custom-build-bot: -- see below. +qt5-custom-build-config: +\ +{ + config.odb_tests.qt=5 + + config.odb_tests.mysql.user=$getenv(DATABASE_USER) + config.odb_tests.mysql.database=$getenv(DATABASE_NAME) + config.odb_tests.mysql.host=$getenv(DATABASE_HOST) + config.odb_tests.mysql.port=$getenv(DATABASE_PORT) +}+ odb-tests + +{ + config.odb_examples.qt=5 + + config.odb_examples.mysql.user=$getenv(DATABASE_USER) + config.odb_examples.mysql.database=$getenv(DATABASE_NAME) + config.odb_examples.mysql.host=$getenv(DATABASE_HOST) + config.odb_examples.mysql.port=$getenv(DATABASE_PORT) +}+ odb-examples + +{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/* +\ + +qt6-custom-builds: default ; Requires default config with GCC as host compiler. +qt6-custom-builds: -wasm +qt6-custom-builds: -static ; Implementation uses plugins and requires -fPIC. +qt6-custom-builds: -( +macos &gcc ) ; Not supported by libQt6Core. +#qt6-custom-build-bot: -- see below. +qt6-custom-build-config: +\ +{ + config.odb_tests.qt=6 + + config.odb_tests.mysql.user=$getenv(DATABASE_USER) + config.odb_tests.mysql.database=$getenv(DATABASE_NAME) + config.odb_tests.mysql.host=$getenv(DATABASE_HOST) + config.odb_tests.mysql.port=$getenv(DATABASE_PORT) +}+ odb-tests + +{ + config.odb_examples.qt=6 + + config.odb_examples.mysql.user=$getenv(DATABASE_USER) + config.odb_examples.mysql.database=$getenv(DATABASE_NAME) + config.odb_examples.mysql.host=$getenv(DATABASE_HOST) + config.odb_examples.mysql.port=$getenv(DATABASE_PORT) +}+ odb-examples + +{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/* \ custom-build-bot: @@ -117,25 +328,25 @@ f5m1W/CcDr53PKWg/ayY9nWMUQaIwH4b69kLM+VTpYSbzu5UQJkmNBNq2EOHgoTv -----END PUBLIC KEY----- \ -custom-build-bot: +custom-multi-build-bot: \ -----BEGIN PUBLIC KEY----- -MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuLYZ68rotGDAtWViFHOe -XEsmZB8BGI+af1ixh9JOy9BE4ohGTfPr1YsjGDzh+PhOVLAtyykOoT/qG7cuGB0T -gBInoRrgVB2/ZKTMwxeDGb/TA3uykaXxcw7/liTsizHAY+phCNTbke8iER5Y78js -9GlnTPmNhwFqEj2fwCz+2o08eyZvZ9Vj1fH/bFDCmDmU33JR3crtJlC8wPiF70Ho -FJzHFdaFQl3MxvEV92HjOsyqozMi6tAVVefN1vapVQeNtjkB0Di18p0/EMugEuGU -OxktjDHQWNaV8Ao6cCDk6OkJnM3ZNL1no3cV4cuF+/xI8UZzwfPoBnwg/s183Qzu -pHHKOSHmuO0oVE/XohJhepSw3tb+wf5BwejRhYHikIjqCxJdm9H0QTiqXT82y24K -yg3gkRMOgqnVxERKKP4ZknLSMQCEKiND/t2zdLJ/lxH9eHZdPHKk3OZZG292j+Bh -fknxcTKNk1Dmf32Irs5hVrjsoU8eAutbItovzXdBaj//rn/ry/kUlCa1Ov6iLIDJ -gyxmsDlgKNR/uE9ogmDn0ishJIoCmxeqenRfJkttr9pEsDsUFuB425QGqiSxa1jh -PCNca3iRtO44wADXaQMTGpvLzBfdfVc8LoFpn+kynN0V1MvxAX4mHRXxw8ERXd3U -dpHDhOthPLolJQrYKb/YyW8CAwEAAQ== +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuF4YmJmPHY52Q6N+YO0M +lt/fCovdezleb2tVplyTnvbyAiPdmYCIIjVrsqUn3y46PdFtWEiSdsrCcncoxi6H +8KelOB/oQ9pNTyEvwGKEH5ZIU7noLZYdXEfoNdvdL/pbY/7uLBZOSekfdQShZtbe +uOZCM2Mhg2DD76TP/VAwaXuDCnEvxxU/yneUl5ZaBo62AWNrYJuSGAliCOpVpl6X +X1kbHOvnCx7c9e3LxgaVivPaeZRKYg0OaFt96SBYEZzNPvjA8pMuKuj/vatHaCQ3 +NO9+r3TJ+4dQd7qN6Ju3zUJq9J/ndSh4lPvUalvvhdykecefhcyHwRZOG4xyFMFE +nJM4sM+aZu6WoKATIKtk7On70inVr0sZJXwJ4Lt4oqaK2VthcSTby3wf2Yv4p5hL +zNo31cCPmBRYzABcIc6ADYvexVK4uCwaim8xs7RK5Ug2Gv6vUWoRNZW8grIgDwUY +5pZ4Zk3hW4ii2vehTaVrrmdW6XipIsT+ayiVX7eWuHHNxAeCojXVjOJu9B0ExMlD +5tHZCs+SNdV5MceexecbptB7fZtRebP120yjLiSnZ5FpaQ1stusr0hSg+VQaX4np +f5m1W/CcDr53PKWg/ayY9nWMUQaIwH4b69kLM+VTpYSbzu5UQJkmNBNq2EOHgoTv +9MLA+cE/nNJ/rMI//MZ1+kcCAwEAAQ== -----END PUBLIC KEY----- \ -custom-multi-build-bot: +boost-custom-build-bot: \ -----BEGIN PUBLIC KEY----- MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuF4YmJmPHY52Q6N+YO0M @@ -153,20 +364,245 @@ f5m1W/CcDr53PKWg/ayY9nWMUQaIwH4b69kLM+VTpYSbzu5UQJkmNBNq2EOHgoTv -----END PUBLIC KEY----- \ -custom-multi-build-bot: +qt5-custom-build-bot: \ -----BEGIN PUBLIC KEY----- -MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuLYZ68rotGDAtWViFHOe -XEsmZB8BGI+af1ixh9JOy9BE4ohGTfPr1YsjGDzh+PhOVLAtyykOoT/qG7cuGB0T -gBInoRrgVB2/ZKTMwxeDGb/TA3uykaXxcw7/liTsizHAY+phCNTbke8iER5Y78js -9GlnTPmNhwFqEj2fwCz+2o08eyZvZ9Vj1fH/bFDCmDmU33JR3crtJlC8wPiF70Ho -FJzHFdaFQl3MxvEV92HjOsyqozMi6tAVVefN1vapVQeNtjkB0Di18p0/EMugEuGU -OxktjDHQWNaV8Ao6cCDk6OkJnM3ZNL1no3cV4cuF+/xI8UZzwfPoBnwg/s183Qzu -pHHKOSHmuO0oVE/XohJhepSw3tb+wf5BwejRhYHikIjqCxJdm9H0QTiqXT82y24K -yg3gkRMOgqnVxERKKP4ZknLSMQCEKiND/t2zdLJ/lxH9eHZdPHKk3OZZG292j+Bh -fknxcTKNk1Dmf32Irs5hVrjsoU8eAutbItovzXdBaj//rn/ry/kUlCa1Ov6iLIDJ -gyxmsDlgKNR/uE9ogmDn0ishJIoCmxeqenRfJkttr9pEsDsUFuB425QGqiSxa1jh -PCNca3iRtO44wADXaQMTGpvLzBfdfVc8LoFpn+kynN0V1MvxAX4mHRXxw8ERXd3U -dpHDhOthPLolJQrYKb/YyW8CAwEAAQ== +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuF4YmJmPHY52Q6N+YO0M +lt/fCovdezleb2tVplyTnvbyAiPdmYCIIjVrsqUn3y46PdFtWEiSdsrCcncoxi6H +8KelOB/oQ9pNTyEvwGKEH5ZIU7noLZYdXEfoNdvdL/pbY/7uLBZOSekfdQShZtbe +uOZCM2Mhg2DD76TP/VAwaXuDCnEvxxU/yneUl5ZaBo62AWNrYJuSGAliCOpVpl6X +X1kbHOvnCx7c9e3LxgaVivPaeZRKYg0OaFt96SBYEZzNPvjA8pMuKuj/vatHaCQ3 +NO9+r3TJ+4dQd7qN6Ju3zUJq9J/ndSh4lPvUalvvhdykecefhcyHwRZOG4xyFMFE +nJM4sM+aZu6WoKATIKtk7On70inVr0sZJXwJ4Lt4oqaK2VthcSTby3wf2Yv4p5hL +zNo31cCPmBRYzABcIc6ADYvexVK4uCwaim8xs7RK5Ug2Gv6vUWoRNZW8grIgDwUY +5pZ4Zk3hW4ii2vehTaVrrmdW6XipIsT+ayiVX7eWuHHNxAeCojXVjOJu9B0ExMlD +5tHZCs+SNdV5MceexecbptB7fZtRebP120yjLiSnZ5FpaQ1stusr0hSg+VQaX4np +f5m1W/CcDr53PKWg/ayY9nWMUQaIwH4b69kLM+VTpYSbzu5UQJkmNBNq2EOHgoTv +9MLA+cE/nNJ/rMI//MZ1+kcCAwEAAQ== +-----END PUBLIC KEY----- +\ + +qt6-custom-build-bot: +\ +-----BEGIN PUBLIC KEY----- +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuF4YmJmPHY52Q6N+YO0M +lt/fCovdezleb2tVplyTnvbyAiPdmYCIIjVrsqUn3y46PdFtWEiSdsrCcncoxi6H +8KelOB/oQ9pNTyEvwGKEH5ZIU7noLZYdXEfoNdvdL/pbY/7uLBZOSekfdQShZtbe +uOZCM2Mhg2DD76TP/VAwaXuDCnEvxxU/yneUl5ZaBo62AWNrYJuSGAliCOpVpl6X +X1kbHOvnCx7c9e3LxgaVivPaeZRKYg0OaFt96SBYEZzNPvjA8pMuKuj/vatHaCQ3 +NO9+r3TJ+4dQd7qN6Ju3zUJq9J/ndSh4lPvUalvvhdykecefhcyHwRZOG4xyFMFE +nJM4sM+aZu6WoKATIKtk7On70inVr0sZJXwJ4Lt4oqaK2VthcSTby3wf2Yv4p5hL +zNo31cCPmBRYzABcIc6ADYvexVK4uCwaim8xs7RK5Ug2Gv6vUWoRNZW8grIgDwUY +5pZ4Zk3hW4ii2vehTaVrrmdW6XipIsT+ayiVX7eWuHHNxAeCojXVjOJu9B0ExMlD +5tHZCs+SNdV5MceexecbptB7fZtRebP120yjLiSnZ5FpaQ1stusr0hSg+VQaX4np +f5m1W/CcDr53PKWg/ayY9nWMUQaIwH4b69kLM+VTpYSbzu5UQJkmNBNq2EOHgoTv +9MLA+cE/nNJ/rMI//MZ1+kcCAwEAAQ== +-----END PUBLIC KEY----- +\ + +# Binary distribution packages. Overall notes: +# +# - Build as C++11 for maximum compatibility (this is a C++11 codebase). + +# Note that on Debian 11, 12 the builds end up with the MariaDB's 'should not +# be included by clients' warning (see odb/mysql/details/config.hxx for +# details). We suppress it with the -Wno-cpp GCC option. +# +# @@ For the later Debian versions review if this option is still required. +# +bindist-debian-builds: bindist +bindist-debian-build-include: linux_debian*-** +bindist-debian-build-include: linux_ubuntu*-** +bindist-debian-build-exclude: ** +bindist-debian-build-config: +\ ++bpkg.bindist.debian: ++bbot.bindist.upload: +bpkg.bindist.debian:--debian-buildflags=prepend +b.create:config.cxx.std=c++11 +bpkg.configure.build:.../config.cc.poptions=[null] +bpkg.configure.build:.../config.cc.coptions=[null] +bpkg.configure.build:.../config.cc.loptions=[null] +bpkg.configure.build:.../config.cxx.coptions=-Wno-cpp +b.test-installed.create:config.cxx.coptions=-Wno-cpp +bpkg.test-separate-installed.create:config.cxx.coptions=-Wno-cpp +?sys:libmysqlclient +?sys:mysql-client + +{ + config.odb_tests.mysql.user=$getenv(DATABASE_USER) + config.odb_tests.mysql.database=$getenv(DATABASE_NAME) + config.odb_tests.mysql.host=$getenv(DATABASE_HOST) + config.odb_tests.mysql.port=$getenv(DATABASE_PORT) +}+ odb-tests + +{ + config.odb_examples.mysql.user=$getenv(DATABASE_USER) + config.odb_examples.mysql.database=$getenv(DATABASE_NAME) + config.odb_examples.mysql.host=$getenv(DATABASE_HOST) + config.odb_examples.mysql.port=$getenv(DATABASE_PORT) +}+ odb-examples + +{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/* +\ + +bindist-fedora-builds: bindist +bindist-fedora-build-include: linux_fedora*-** +bindist-fedora-build-include: linux_rhel*-** +bindist-fedora-build-exclude: ** +bindist-fedora-build-config: +\ ++bpkg.bindist.fedora: ++bbot.bindist.upload: +b.create:config.cxx.std=c++11 +?sys:libmysqlclient +?sys:mysql-client + +{ + config.odb_tests.mysql.user=$getenv(DATABASE_USER) + config.odb_tests.mysql.database=$getenv(DATABASE_NAME) + config.odb_tests.mysql.host=$getenv(DATABASE_HOST) + config.odb_tests.mysql.port=$getenv(DATABASE_PORT) +}+ odb-tests + +{ + config.odb_examples.mysql.user=$getenv(DATABASE_USER) + config.odb_examples.mysql.database=$getenv(DATABASE_NAME) + config.odb_examples.mysql.host=$getenv(DATABASE_HOST) + config.odb_examples.mysql.port=$getenv(DATABASE_PORT) +}+ odb-examples + +{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/* +\ + +# Windows binary distribution archives (release and debug). +# +# - Bundle the dependencies (libmysqlclient, etc) with --recursive=full, so +# that if the user needs to link any of these libraries directly, they can +# use their bundled versions, compatible with libodb-mysql. +# +# - Also bundle the database client program so that the user can use it, if +# they need to. Only for release. +# +# - Don't bundle libodb since it is packaged separately. +# +# - For Debug we only produce the shared library (if we wanted to also do +# static, then would need to use /Z7), adding the `D` suffix to the library +# name. +# +bindist-windows-release-builds: bindist +bindist-windows-release-build-include: windows*-msvc** +bindist-windows-release-build-exclude: ** +#bindist-windows-release-build-bot: -- see below. +bindist-windows-release-build-config: +\ ++bpkg.bindist.archive: ++bbot.bindist.upload: +bpkg.bindist.archive:--recursive=full +bpkg.bindist.archive:--recursive=?libodb=separate + +# Relocatable by default (see target configuration for details). +# +#bpkg.bindist.archive:config.install.relocatable=true + +b.create:config.cc.coptions="/W2 /O2" +b.create:config.cxx.std=c++11 + +{ config.libodb_mysql.mysql_client=true }+ libodb-mysql + +{ + config.odb_tests.mysql.user=$getenv(DATABASE_USER) + config.odb_tests.mysql.database=$getenv(DATABASE_NAME) + config.odb_tests.mysql.host=$getenv(DATABASE_HOST) + config.odb_tests.mysql.port=$getenv(DATABASE_PORT) +}+ odb-tests + +{ + config.odb_examples.mysql.user=$getenv(DATABASE_USER) + config.odb_examples.mysql.database=$getenv(DATABASE_NAME) + config.odb_examples.mysql.host=$getenv(DATABASE_HOST) + config.odb_examples.mysql.port=$getenv(DATABASE_PORT) +}+ odb-examples + +{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/* +\ + +bindist-windows-debug-builds: bindist +bindist-windows-debug-build-include: windows*-msvc** +bindist-windows-debug-build-exclude: ** +#bindist-windows-debug-build-bot: -- see below. +bindist-windows-debug-build-config: +\ ++bpkg.bindist.archive: ++bbot.bindist.upload: +bpkg.bindist.archive:--recursive=full +bpkg.bindist.archive:--recursive=?libodb=separate + +# Relocatable by default (see target configuration for details). +# +#bpkg.bindist.archive:config.install.relocatable=true + +bpkg.bindist.archive:--archive-build-meta=+debug +bpkg.create:config.bin.lib=shared +bpkg.create:config.bin.lib.suffix=D +b.create:config.cc.coptions="/W2 /Zi /MDd" +b.create:config.cc.loptions="/DEBUG:FULL" +b.test-installed.create:config.cc.coptions="/W2 /MDd" +b.test-installed.create:config.import.libodb_mysql.odb_mysql.lib=odb-mysqlD +bpkg.test-separate-installed.create:config.cc.coptions="/W2 /MDd" +bpkg.test-separate-installed.create:config.import.libodb_mysql.odb_mysql.lib=odb-mysqlD +bpkg.test-separate-installed.create:config.import.libodb.odb.lib=odbD +b.create:config.cxx.std=c++11 + +{ + config.odb_tests.mysql.user=$getenv(DATABASE_USER) + config.odb_tests.mysql.database=$getenv(DATABASE_NAME) + config.odb_tests.mysql.host=$getenv(DATABASE_HOST) + config.odb_tests.mysql.port=$getenv(DATABASE_PORT) +}+ odb-tests + +{ + config.odb_examples.mysql.user=$getenv(DATABASE_USER) + config.odb_examples.mysql.database=$getenv(DATABASE_NAME) + config.odb_examples.mysql.host=$getenv(DATABASE_HOST) + config.odb_examples.mysql.port=$getenv(DATABASE_PORT) +}+ odb-examples + +{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/* +\ + +bindist-windows-release-build-bot: +\ +-----BEGIN PUBLIC KEY----- +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuF4YmJmPHY52Q6N+YO0M +lt/fCovdezleb2tVplyTnvbyAiPdmYCIIjVrsqUn3y46PdFtWEiSdsrCcncoxi6H +8KelOB/oQ9pNTyEvwGKEH5ZIU7noLZYdXEfoNdvdL/pbY/7uLBZOSekfdQShZtbe +uOZCM2Mhg2DD76TP/VAwaXuDCnEvxxU/yneUl5ZaBo62AWNrYJuSGAliCOpVpl6X +X1kbHOvnCx7c9e3LxgaVivPaeZRKYg0OaFt96SBYEZzNPvjA8pMuKuj/vatHaCQ3 +NO9+r3TJ+4dQd7qN6Ju3zUJq9J/ndSh4lPvUalvvhdykecefhcyHwRZOG4xyFMFE +nJM4sM+aZu6WoKATIKtk7On70inVr0sZJXwJ4Lt4oqaK2VthcSTby3wf2Yv4p5hL +zNo31cCPmBRYzABcIc6ADYvexVK4uCwaim8xs7RK5Ug2Gv6vUWoRNZW8grIgDwUY +5pZ4Zk3hW4ii2vehTaVrrmdW6XipIsT+ayiVX7eWuHHNxAeCojXVjOJu9B0ExMlD +5tHZCs+SNdV5MceexecbptB7fZtRebP120yjLiSnZ5FpaQ1stusr0hSg+VQaX4np +f5m1W/CcDr53PKWg/ayY9nWMUQaIwH4b69kLM+VTpYSbzu5UQJkmNBNq2EOHgoTv +9MLA+cE/nNJ/rMI//MZ1+kcCAwEAAQ== +-----END PUBLIC KEY----- +\ + +bindist-windows-debug-build-bot: +\ +-----BEGIN PUBLIC KEY----- +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuF4YmJmPHY52Q6N+YO0M +lt/fCovdezleb2tVplyTnvbyAiPdmYCIIjVrsqUn3y46PdFtWEiSdsrCcncoxi6H +8KelOB/oQ9pNTyEvwGKEH5ZIU7noLZYdXEfoNdvdL/pbY/7uLBZOSekfdQShZtbe +uOZCM2Mhg2DD76TP/VAwaXuDCnEvxxU/yneUl5ZaBo62AWNrYJuSGAliCOpVpl6X +X1kbHOvnCx7c9e3LxgaVivPaeZRKYg0OaFt96SBYEZzNPvjA8pMuKuj/vatHaCQ3 +NO9+r3TJ+4dQd7qN6Ju3zUJq9J/ndSh4lPvUalvvhdykecefhcyHwRZOG4xyFMFE +nJM4sM+aZu6WoKATIKtk7On70inVr0sZJXwJ4Lt4oqaK2VthcSTby3wf2Yv4p5hL +zNo31cCPmBRYzABcIc6ADYvexVK4uCwaim8xs7RK5Ug2Gv6vUWoRNZW8grIgDwUY +5pZ4Zk3hW4ii2vehTaVrrmdW6XipIsT+ayiVX7eWuHHNxAeCojXVjOJu9B0ExMlD +5tHZCs+SNdV5MceexecbptB7fZtRebP120yjLiSnZ5FpaQ1stusr0hSg+VQaX4np +f5m1W/CcDr53PKWg/ayY9nWMUQaIwH4b69kLM+VTpYSbzu5UQJkmNBNq2EOHgoTv +9MLA+cE/nNJ/rMI//MZ1+kcCAwEAAQ== -----END PUBLIC KEY----- \ |