include(${CMAKE_CURRENT_LIST_DIR}/test_utils.cmake) function(test1) cmake_parse_arguments(PARSE_ARGV 0 mpref "" "" "MULTI") TEST(mpref_MULTI foo "foo\;bar") cmake_parse_arguments(PARSE_ARGV 1 upref "" "" "MULTI") TEST(upref_UNPARSED_ARGUMENTS foo "foo\;bar") endfunction() test1(MULTI foo "foo\;bar") function(test2) cmake_parse_arguments(PARSE_ARGV 0 mpref "" "" "MULTI") TEST(mpref_MULTI "foo;" "bar;") cmake_parse_arguments(PARSE_ARGV 1 upref "" "" "MULTI") TEST(upref_UNPARSED_ARGUMENTS "foo;" "bar;") endfunction() test2(MULTI "foo;" "bar;") function(test3) cmake_parse_arguments(PARSE_ARGV 0 mpref "" "" "MULTI") TEST(mpref_MULTI "[foo;]" "bar\\") cmake_parse_arguments(PARSE_ARGV 1 upref "" "" "MULTI") TEST(upref_UNPARSED_ARGUMENTS "[foo;]" "bar\\") endfunction() test3(MULTI "[foo;]" "bar\\") function(test4) cmake_parse_arguments(PARSE_ARGV 0 mpref "" "" "MULTI") TEST(mpref_MULTI foo "bar;none") cmake_parse_arguments(PARSE_ARGV 1 upref "" "" "MULTI") TEST(upref_UNPARSED_ARGUMENTS foo "bar;none") endfunction() test4(MULTI foo bar\\ none)