Dusk uses submodules for it's dependencies and example projects. After cloning, run you need to initialize and pull the submodules with:
git submodule update --init
Other than submodules, it's a standard CMake build.
mkdir build && cd build
cmake ..
cmake --build .
The examples are all made to run from wherever CMAKE_BINARY_DIR is. For easy of use, there are targets provided to run the examples. These targets are "run-" prefixed on the example name.
Example:
cmake --build . --target run-Cube