https://cianjinks.github.io//posts/cmake-project-graphics-programming/
Creating a CMake Project for cross platform graphics programming with OpenGL - Cian Jinks