revise CMakeLists again