diff options
Diffstat (limited to 'tools/buildbot/slaves/svn-x64-macosx/svnbuild-bindings.sh')
-rwxr-xr-x | tools/buildbot/slaves/svn-x64-macosx/svnbuild-bindings.sh | 46 |
1 files changed, 40 insertions, 6 deletions
diff --git a/tools/buildbot/slaves/svn-x64-macosx/svnbuild-bindings.sh b/tools/buildbot/slaves/svn-x64-macosx/svnbuild-bindings.sh index 284f320..1861644 100755 --- a/tools/buildbot/slaves/svn-x64-macosx/svnbuild-bindings.sh +++ b/tools/buildbot/slaves/svn-x64-macosx/svnbuild-bindings.sh @@ -24,17 +24,51 @@ scripts=$(cd $(dirname "$0") && pwd) . ${scripts}/setenv.sh +# Parse arguments to find out which bindings we should build +if [ -z "$1" ]; then + use_python3=false + build_swig_py=true + build_swig_pl=true + build_swig_rb=true + build_javahl=true +else + use_python3=false + build_swig_py=false + build_swig_pl=false + build_swig_rb=false + build_javahl=false + + while [ ! -z "$1" ]; do + case "$1" in + python3) use_python3=true;; + swig-py) build_swig_py=true;; + swig-pl) build_swig_pl=true;; + swig-rb) build_swig_rb=true;; + javahl) build_javahl=true;; + *) exit 1;; + esac + shift + done +fi + +${use_python3} \ + && test -n "${SVNBB_PYTHON3ENV}" \ + && . ${SVNBB_PYTHON3ENV}/bin/activate \ + && export PYTHON="$(which python)" + # -# Step 4: build bindings +# Step 1: build bindings # build_bindings() { echo "============ make $1" cd ${absbld} - make $1 + make $1 || exit 1 } -build_bindings swig-py -build_bindings swig-pl -build_bindings swig-rb -build_bindings javahl +${build_swig_py} && build_bindings swig-py +${build_swig_pl} && build_bindings swig-pl +${build_swig_rb} && build_bindings swig-rb +${build_javahl} && build_bindings javahl + +exit 0 |