added basic cmake support