cmake project for easy cross-platform compilation added