This is an old revision of the document!
The How
- no depencencies other than the c++-20 compiler
- the
REGmacro - automaticint a = registerFunction()wrapper. std::filesystemfor reading timestampsexecv,posix_spawnand friends for executing the compiler, linker and other toolsstd::asyncfor parallel compilationstd::thread::hardware_concurrency()for automatic-jndeductiongcc -MMDfor dependency tracking- trixy self-re-invoke (after re-compilation) when configuration files change.
- tree of self-dependency weirdness
- configure target
- cross-compilation and tool-chain control
- bootstrapping (yes - libctor compiles itself)
- unit tests
- compilation-database (json)
- future:
- external dependency deduction
- compilation configuration control through configure target (ala
–with-foo/–enable-barfrom autotools) - install target
DESTDIRsupport- documentation