Here are several principles of developments.
- A builder should not rely on another builder (just like the question "the chicken or the egg appears first"). So that:
- We cannot use
cmake,makefileor else as our builder. - We cannot import libraries who uses
cmake,makefileor else as builder.boostusesb2(which only depends onbootstrap.shthat invokes the compiler and outputs a self-written builder) as builder.stdexecorbeman::executionare header-only, which only depends oncpcommand.
- We should use as less commands as possible in the
xxx-makescript.
- We cannot use