"refactor" CMakeLists.txt