CPPAN or SW v1
Idea was formed during years of work with CMake, different projects, porting things to different OSs. Development started in the early 2016.
YAML was choosen as configuration file format. It was mixed declarative approach with imperative CMake insertions.
SW or CPPAN v2
Development started in the late 2017.
Decarative approach showed weaknesses, so it was decided to switch to the most flexible thing - complete programming language. C++ was choosen over Python (Conan) and, possibly, other languages such as Lua (Premake).