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)
For more detailed documentation describing Fluent, refer to the following documents: