someone explain why MSVC leaks the `/WX` target compile flag to a subproject please