CMake structure set up