pure cmake library for object oriented scripting