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