messy cmake