git clone --recurse-submodules https://github.com/nebulastream/dependencies && ./vcpkg/bootstrap-vcpkg.sh -disableMetrics && install-$OS-$version.sh
Install clang>=12.0.0 on the host. Use these to bootstrap vcpkg
and then build the rest of the dependencies.
install-llvm-host.sh
provides a basic installation procedure for x86_64.
local-run.sh
does a full local run, for testing purposes.
On a RPi4 w/ 2GB RAM and Ubuntu Server 20.04, we need the following settings, packages, and variables. The list of errors that we see with default settings is below.
- use latest vcpkg that has a concurrency setting
- build-essential
- pkg-config
- zip/unzip
- cmake from custom repo
export VCPKG_MAX_CONCURRENCY=1
in/etc/profiles.d/vcpkg_concurrency.sh
export VCPKG_FORCE_SYSTEM_BINARIES=1
in/etc/profile.d/vckpg_force_system_binaries.sh
- folly: folly only supports x86
- jemalloc: Unknown CMake command "CHECK_C_COMPILER_FLAG"
- llvm: out of memory (maybe better in arm server)