refined CMakeLists