intro and advanced use of cmake revised