Fix UNPARSED_ARGUMENTS splitting
Change how the new
PARSE_ARGV mode of
cmake_parse_arguments builds the
UNPARSED_ARGUMENTS to preserve
;s, so that when
UNPARSED_ARGUMENTS is split, the value list matches the input values, rather than any input values containing
;s being split into multiple values. Also, update the unit test to check that this works.