There is actually no dependency at all in the renderer, i.e. on a device, at all, if you exclude the rendertheme.xml which supports the conventions used by OSM. But this can easily be adapted/changed to take other data into account and there is nothing hardcoded that would say OSM.
The only 'dependency' is in the mapfile writer as it takes OSM-formatted data as input. However, it is generally not difficult to format other data into the OSM format, so that the only adaptation required is to define your own tag-mapping.xml (the file that describes how data is included into the mapfile).
For topographic data the two problems you will be facing are to simplify your topo vector data sufficiently that it is small (=fast) enough to display on an Android device while avoiding complicated nested geometries (which are known to introduce problems).
HTH
Ludwig