[Reasons] + Simplify the support + Optimize compilation and code generation time [Additionally] + Update minimum required version of cmake + Fix MSVC compile options force update