This is due to using `UNPARSED_ARGUMENTS` is being used internally which removes empty values erroneously! https://gitlab.kitware.com/cmake/cmake/-/issues/24578