cmake
code struct adjust