summaryrefslogtreecommitdiffstats
path: root/src/utau/openutau/build-worldline
diff options
context:
space:
mode:
Diffstat (limited to 'src/utau/openutau/build-worldline')
-rwxr-xr-xsrc/utau/openutau/build-worldline14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/utau/openutau/build-worldline b/src/utau/openutau/build-worldline
new file mode 100755
index 0000000..1da3da7
--- /dev/null
+++ b/src/utau/openutau/build-worldline
@@ -0,0 +1,14 @@
+#!/usr/bin/env zsh
+set -e
+cd cpp
+_bazel_opts=()
+case "$CARCH" in
+ aarch64*|arm*) _runtime_dir="$builddir/runtimes/linux-x64";_bazel_opts+=("--cpu=k8") ;;
+ x86|x86_64) _runtime_dir="$builddir/runtimes/linux-arm64";_bazel_opts+=("--config=ubuntu-aarch64") ;;
+ *) echo "Unable to determine a supported architecture from (CARCH=$CARCH)" ; return 1 ;;
+esac
+mkdir -p "$_runtime_dir"
+bazel build //worldline:worldline -c opt "${_bazel_opts[@]}"
+chmod +w bazel-bin/worldline/libworldline.so
+cp bazel-bin/worldline/libworldline.so "$_runtime_dir"/native
+cd ..