cmake_refactor