Better CMakeLists.txt