From 1a6729c6901a220d7881f40305aa1c531a382fb5 Mon Sep 17 00:00:00 2001 From: Ziyang Hu Date: Fri, 25 Nov 2022 12:34:01 +0800 Subject: [PATCH] add cozoserver_all for more platforms --- scripts/build-release-linux.sh | 2 +- scripts/build-release-mac.sh | 6 ++++++ scripts/build-release-windows.ps1 | 4 ++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/scripts/build-release-linux.sh b/scripts/build-release-linux.sh index 68e2d6f3..7a9ca314 100755 --- a/scripts/build-release-linux.sh +++ b/scripts/build-release-linux.sh @@ -18,7 +18,7 @@ for TARGET in aarch64-unknown-linux-gnu x86_64-unknown-linux-gnu; do done -for TARGET in x86_64-unknown-linux-gnu; do +for TARGET in aarch64-unknown-linux-gnu x86_64-unknown-linux-gnu aarch64-unknown-linux-musl x86_64-unknown-linux-musl; do PROTOC=$PWD/tools/protoc CARGO_PROFILE_RELEASE_LTO=fat cross build --release -p cozoserver \ -F compact -F storage-rocksdb -F storage-tikv -F storage-sled --target $TARGET cp target/$TARGET/release/cozoserver release/cozoserver_all-$VERSION-$TARGET # standalone diff --git a/scripts/build-release-mac.sh b/scripts/build-release-mac.sh index f0b91570..8a7e8393 100755 --- a/scripts/build-release-mac.sh +++ b/scripts/build-release-mac.sh @@ -22,6 +22,12 @@ for TARGET in x86_64-apple-darwin aarch64-apple-darwin; do cd .. done +for TARGET in x86_64-apple-darwin aarch64-apple-darwin; do + CARGO_PROFILE_RELEASE_LTO=fat cargo build --release -p cozoserver \ + -F compact -F storage-rocksdb -F storage-tikv -F storage-sled --target $TARGET + cp target/$TARGET/release/cozoserver release/cozoserver_all-$VERSION-$TARGET # standalone +done + # copy python cp target/wheels/*.whl release/ diff --git a/scripts/build-release-windows.ps1 b/scripts/build-release-windows.ps1 index d9480cee..85fceded 100644 --- a/scripts/build-release-windows.ps1 +++ b/scripts/build-release-windows.ps1 @@ -14,6 +14,10 @@ cp target/$TARGET/release/cozo_c.dll release/libcozo_c-$VERSION-$TARGET.dll # c cp target/$TARGET/release/cozo_java.dll release/libcozo_java-$VERSION-$TARGET.dll # java cp target/$TARGET/release/cozo_node.dll release/libcozo_node-$VERSION-$TARGET.dll # nodejs +cargo build --release -p cozoserver \ + -F compact -F storage-rocksdb -F storage-tikv -F storage-sled --target $TARGET +cp target/$TARGET/release/cozoserver release/cozoserver_all-$VERSION-$TARGET # standalone + cd cozo-lib-python maturin build -F compact -F storage-rocksdb --release --strip --target $TARGET cd ..