summaryrefslogtreecommitdiff
path: root/impls
diff options
context:
space:
mode:
Diffstat (limited to 'impls')
-rw-r--r--impls/monero.rs/README.md39
1 files changed, 11 insertions, 28 deletions
diff --git a/impls/monero.rs/README.md b/impls/monero.rs/README.md
index 422f7b9..22a991a 100644
--- a/impls/monero.rs/README.md
+++ b/impls/monero.rs/README.md
@@ -9,38 +9,21 @@ You may need
sudo apt-get install libhidapi-dev
```
-->
-### Build `monero_c`
-Build the monero_c library for your architecture. Follow the upstream docs at
-https://github.com/MrCyjaneK/monero_c <!-- TODO: use example CMakeLists --> and
-place the library at `monero_c/impls/monero_rust/lib/libwallet2_api_c.so` or use
-the provided script:
-```
-cd scripts
-./build_monero_c.sh
-```
-
-or build it manually as in:
-```
-git clone https://git.mrcyjanek.net/MrCyjaneK/monero_c --branch rust
-cd monero_c
-git submodule update --init --recursive
-rm -rf monero wownero release # Clean any previous builds.
-git submodule update --init --recursive --force
-./apply_patches.sh monero
-./build_single.sh monero x86_64-linux-gnu -j$(nproc)
-
-# Adjust the commands below for your arch.
-unxz -f release/monero/x86_64-linux-gnu_libwallet2_api_c.so.xz
-mv release/monero/x86_64-linux-gnu_libwallet2_api_c.so ../lib/libwallet2_api_c.so
-# The library should be at monero_c/impls/monero_rust/lib/libwallet2_api_c.so.
-```
+### Build or download `monero_c` library
+Build or download the `monero_c` library for your architecture. Follow the
+upstream docs at https://github.com/MrCyjaneK/monero_c or download the latest
+release from https://github.com/MrCyjaneK/monero_c/releases. The library can be
+placed in one of several supported locations relative to the binary in use:
+- `../../release` (as in `monero_c/release`)
+- `./lib` (as in `monero_c/impls/monero_rust/lib`)
+- `.` (as in `monero_c/impls/monero_rust/target/debug` or `release`)
-### Run `monero_rust` demo
-From `monero_c/impls/monero_rust`:
+### Run demo
+With the library in a supported location, from `monero_c/impls/monero_rust`:
```
cargo run
```
## Using `monero_rust` in your own crate
-Refer to the `example` folder. `libwallet2_api_c.so` must be in `lib/` or in
+Refer to the `example` folder. The `monero_c` library must be in `lib/` or in
the same directory as the binary (*eg.* in `example/target/debug/`).