This should set the scene for logic to be plugged in to drive the new CMake based build system. It encapsulates the Makefile-specific behaviors and code and hides it all away.
At some point we're going to have to do a spring clean of the supported LNT options; putting in the effort to make some work until CMake and binning others. Unfortunately I have no idea what LNT features people are using though :(
The interface is deliberately not documented because it's not expected to be stable, and it does whatever the Makefile code expects at the moment.