summaryrefslogtreecommitdiff
path: root/docs/Writerside/topics
diff options
context:
space:
mode:
authorCzarek Nakamoto <cyjan@mrcyjanek.net>2025-02-19 16:08:24 +0100
committerCzarek Nakamoto <cyjan@mrcyjanek.net>2025-02-19 16:08:24 +0100
commit17589734ea52c95e8a96481b2febd1b138f7170b (patch)
tree39b3bf3aa901a9ffa05023136219d0c91bb67c1d /docs/Writerside/topics
parent65608c09e9093f1cd42c6afd8e9131016c82574b (diff)
Add documentation for building upstream dependenciescyjan-fix-upstream-targets
Fix libtinfow include
Diffstat (limited to 'docs/Writerside/topics')
-rw-r--r--docs/Writerside/topics/Building-Upstream.md35
1 files changed, 35 insertions, 0 deletions
diff --git a/docs/Writerside/topics/Building-Upstream.md b/docs/Writerside/topics/Building-Upstream.md
new file mode 100644
index 0000000..a61729f
--- /dev/null
+++ b/docs/Writerside/topics/Building-Upstream.md
@@ -0,0 +1,35 @@
+# Building Upstream
+
+monero_c contains its own fork of contrib/depends system that is independent of monero, wownero or zano. In order to use said build system one needs to:
+
+```
+pushd contrib/depends
+env -i \
+PATH="$PATH" \
+CC=gcc CXX=g++ \
+make -j$(nproc) HOST=aarch64-apple-darwin
+popd
+```
+
+Then, get path to your desired toolchain.cmake
+
+```
+TOOLCHAIN_FILE=${PWD}/contrib/depends/aarch64-apple-darwin/share/toolchain.cmake
+```
+And finally use that as part of cmake invocation, for example to compile monero you can do the following:
+
+```
+pushd monero
+mkdir -p build/aarch64-apple-darwin
+cd $_
+cmake \
+-DCMAKE_TOOLCHAIN_FILE="$TOOLCHAIN_FILE" \
+-DBUILD_TESTS=ON \
+../..
+```
+
+From there you can build targets such as wallet_api
+
+```
+make wallet_api -j$(nproc)
+``` \ No newline at end of file