added cmake stuffs