finish cmake practice