working on cmake support