- Abstractions for common compile flags or features Technical - Create common enums and class interfaces that are defined inside their respective specialized targets. List: - C/C++ Language Standard (C++03, 11, 14, 17, 20, 23, C98, 11) - Optimization level - Warning level ## Tasks - [ ] Toolchain and Target should have `feature` APIs (enums) - [ ] Toolchain should have certain Target APIs to hold toolchain common information - [x] FlagApi - [ ] Do we need `TargetInfo`?