fluent-old icon indicating copy to clipboard operation
fluent-old copied to clipboard

Bloom + C++

Fluent Build Status

Getting Started

There are a handful of things you'll have to install for yourself including clang, g++, cmake, boost, etc. See scripts/install_dependencies.sh if you're on Ubuntu and scripts/install_dependencies_osx.sh if your on macOS.

Once you have these installed, then just build the code! The build process will install and build the rest of the dependencies for you!

# Building
export CC=clang CXX=clang++  # Use clang++
export CC=gcc CXX=g++        # OR, use g++
./scripts/build.sh Debug     # build the code in debug mode
./scripts/build.sh Release   # build the code in release mode
./scripts/build.sh Debug 4   # build the code in debug mode with 4 cores
./scripts/build.sh Release 4 # build the code in release mode with 4 cores

# Testing
./build/Debug/bin/ra_logical_cross_test # run a test
./build/Debug/bin/common_macros_test    # run another test
(cd build/Debug && ctest -L UNITTEST)   # run all the tests

# Benchmarking
./build/Debug/bin/ra_physical_iterable_bench # run a benchmark
(cd build/Debug && ctest -L BENCHMARK)       # run all the benchmarks

# Generating Tags
./scripts/generate_tags.sh

# Everything
./scripts/build.sh Debug && \
    ./scripts/generate_tags.sh && \
    (cd build/Debug && make test)

Design Documents

For more detailed documentation describing Fluent, refer to the following documents: