basic definition
git ignore
CMake