diff --git a/CHANGELOG.md b/CHANGELOG.md index 3aa7b08..49dbba4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +# Tkrzw for Java + +## 0.0.8 - 2023-11-01 + + - Based on Tkrzw 1.0.27 and Tkrzw-Java 0.1.30 + - Bump JNE v4.0.4 + - Improved cross compiling and testing build system + ## 0.0.7 - 2023-01-16 - Based on Tkrzw 1.0.24 and Tkrzw-Java 0.1.28 - Bump JNE v3.2.1 (support for linux-armel) diff --git a/README.md b/README.md index f4aff74..9ea76ff 100644 --- a/README.md +++ b/README.md @@ -106,16 +106,27 @@ Zip libraries must be installed for this version to run. You must also install l ## Development We use a simple, yet quite sophisticated build system for fast, local builds across operating system and architectures. +To build and test locally, you can leverage our [Blaze](https://github.com/fizzed/blaze) build system + java -jar blaze.jar build_natives + java -jar blaze.jar test + +For cross compiling and testing, we leverage [Buildx](https://github.com/fizzed/buildx) as a plugin to our Blaze script. For linux targets, we leverage docker containers either running locally on an x86_64 host, or remotely on dedicated -build machines running on arm64, macos x64, and macos arm64. +build machines running on arm64, macos x64, and macos arm64. To build containers, you'll want to edit .blaze/blaze.java +and comment out/edit which platforms you'd like to build for, or potentially change them running on a remote machine +via SSH. Once you're happy with what you want to build for: + + java -jar blaze.jar cross_build_containers + +Or + + java -jar blaze.jar cross_build_containers --targets linux-x64 -To build containers, you'll want to edit setup/blaze.java and comment out/edit which platforms you'd like to build for, -or potentially change them running on a remote machine via SSH. Once you're happy with what you want to build for: +Then - java -jar setup/blaze.jar setup/blaze.java build_containers - java -jar setup/blaze.jar setup/blaze.java build_native_libs - java -jar setup/blaze.jar setup/blaze.java tests + java -jar blaze.jar cross_build_natives --targets linux-x64 + java -jar blaze.jar cross_tests --targets linux-x64 For information on registering your x86_64 host to run other architectures (e.g. riscv64 or aarch64), please see the readme for https://github.com/fizzed/buildx \ No newline at end of file