Tasks in C++ - University of Stuttgart seminar

Directory Layout

Path Description
/benchmark Benchmark application for the different task execution methods
/examples Full compileable example code for the evaluated task exec. infrastructure
/external 3rd party source code
/external_build_scripts GN build scripts for 3rd party source

Building

Requirements

  • Clang with C++20 support (and compatible libc++ version)
  • gclient which requires Python in turn
  • GN
  • Ninja

Instructions

Download all dependencies via:

$ gclient sync

Then generate makefiles for Ninja (they end up in out):

$ gn gen --args="is_clang=true" out

Finally you can build all projects (benchmark, examples, ...):

$ ninja -C out