support MSVC and libmoonshot as sub-project