mirror of
https://github.com/monero-project/monero.git
synced 2024-12-28 04:09:25 -05:00
118db4f357
Depends still contained some leftovers, like the `wallet` target that included bdb from bitcoin. This commit removes these unneeded targets, the miniupnpc package and the berkeley db package. Reflect the changes in the README as well.
61 lines
2.1 KiB
Markdown
61 lines
2.1 KiB
Markdown
### Usage
|
|
|
|
To build dependencies for the current arch+OS:
|
|
|
|
make
|
|
|
|
To build for another arch/OS:
|
|
|
|
make HOST=host-platform-triplet
|
|
|
|
For example:
|
|
|
|
make HOST=x86_64-w64-mingw32 -j4
|
|
|
|
A toolchain will be generated that's suitable for plugging into Monero's
|
|
cmake. In the above example, a dir named x86_64-w64-mingw32 will be
|
|
created. To use it for Monero:
|
|
|
|
cmake -DCMAKE_TOOLCHAIN=`pwd`/contrib/depends/x86_64-w64-mingw32
|
|
|
|
Common `host-platform-triplets` for cross compilation are:
|
|
|
|
- `i686-w64-mingw32` for Win32
|
|
- `x86_64-w64-mingw32` for Win64
|
|
- `x86_64-apple-darwin11` for MacOSX
|
|
- `arm-linux-gnueabihf` for Linux ARM 32 bit
|
|
- `aarch64-linux-gnu` for Linux ARM 64 bit
|
|
|
|
No other options are needed, the paths are automatically configured.
|
|
|
|
Dependency Options:
|
|
The following can be set when running make: make FOO=bar
|
|
|
|
SOURCES_PATH: downloaded sources will be placed here
|
|
BASE_CACHE: built packages will be placed here
|
|
SDK_PATH: Path where sdk's can be found (used by OSX)
|
|
FALLBACK_DOWNLOAD_PATH: If a source file can't be fetched, try here before giving up
|
|
DEBUG: disable some optimizations and enable more runtime checking
|
|
HOST_ID_SALT: Optional salt to use when generating host package ids
|
|
BUILD_ID_SALT: Optional salt to use when generating build package ids
|
|
|
|
Additional targets:
|
|
|
|
download: run 'make download' to fetch all sources without building them
|
|
download-osx: run 'make download-osx' to fetch all sources needed for osx builds
|
|
download-win: run 'make download-win' to fetch all sources needed for win builds
|
|
download-linux: run 'make download-linux' to fetch all sources needed for linux builds
|
|
|
|
#Darwin (macos) builds:
|
|
|
|
To build with the x86_64-apple-darwin11 you require the mac os developer tools in MacOSX10.11.sdk.
|
|
Download it from apple, or search for it on github. Create a new directoty called SDKs in this
|
|
directory and place the entire MacOSX10.11.sdk folder in it. The depends build will then pick it up automatically
|
|
(without requiring SDK_PATH).
|
|
|
|
### Other documentation
|
|
|
|
- [description.md](description.md): General description of the depends system
|
|
- [packages.md](packages.md): Steps for adding packages
|
|
|