zcashd/depends
Simon b9f6e40c9c Patch to build Proton with minimal dependencies.
Closes #2279.  Configures CMake to enable C++11, build static libaries
and only build cpp bindings with minimal dependencies. Documentation,
examples, tests and other language bindings are no longer built.
CMake will no longer try to find commands and packages which are not
required for building the target.
2017-04-28 12:03:37 -07:00
..
builders
hosts Fix inconsistent optimization flags; single source of truth. 2016-08-17 11:38:28 -06:00
packages Patch to build Proton with minimal dependencies. 2017-04-28 12:03:37 -07:00
patches Patch to build Proton with minimal dependencies. 2017-04-28 12:03:37 -07:00
.gitignore Add x86_64* i686* mips* and arm* to depends .gitignore 2015-04-20 13:29:20 +02:00
Makefile Add --disable-proton flag to build.sh. Proton has build/linker issues with gcc 4.9.2 and requires gcc 5.x. 2017-03-25 09:41:54 -07:00
README.md Remove NO_QT make option. 2017-03-07 19:15:08 +00:00
config.guess PARTIAL: typofixes (found by misspell_fixer) 2015-09-22 00:43:15 +00:00
config.site.in Remove redundant gui options from build scripts 2017-03-10 10:35:23 -08:00
config.sub depends: latest config.guess and config.sub 2015-04-20 13:29:22 +02:00
description.md doc: Documentation in Markdown for Depends Dir 2015-05-15 12:35:20 +02:00
funcs.mk Try downloading from our mirror first to avoid headaches. 2016-03-31 16:33:30 -06:00
packages.md doc: Documentation in Markdown for Depends Dir 2015-05-15 12:35:20 +02:00

README.md

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 prefix will be generated that's suitable for plugging into Bitcoin's configure. In the above example, a dir named x86_64-w64-mingw32 will be created. To use it for Bitcoin:

./configure --prefix=`pwd`/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

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
NO_WALLET: Don't download/build/cache libs needed to enable the wallet
NO_UPNP: Don't download/build/cache packages needed for enabling upnp
DEBUG: disable some optimizations and enable more runtime checking

If some packages are not built, for example make NO_WALLET=1, the appropriate options will be passed to bitcoin's configure. In this case, --disable-wallet.

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

Other documentation