basic cmake rules