CMakeLists.txtを書き換えるための準備

CMakeLists.txtをcmake 3.20.2以降の物に対応させる為、準備とCMakeLists.txtのリファクタリングを行う