Fix `.sln` project generation logic for Rider to support all OS and all C++ toolchains
#pragma once
constexpr