summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/cmake_language/call_preserve_arguments.cmake
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2020-05-21 17:25:13 (GMT)
committerBrad King <brad.king@kitware.com>2020-05-21 17:36:52 (GMT)
commit94c1e4fdb35c01ef5ad57ed3284b20d8d7fc3496 (patch)
treeb2dd5a73b5839d50fa6f5fb0af2c356b69815db5 /Tests/RunCMake/cmake_language/call_preserve_arguments.cmake
parent3c5d52579b271e99475873cec953a1ecccbea585 (diff)
downloadCMake-94c1e4fdb35c01ef5ad57ed3284b20d8d7fc3496.zip
CMake-94c1e4fdb35c01ef5ad57ed3284b20d8d7fc3496.tar.gz
CMake-94c1e4fdb35c01ef5ad57ed3284b20d8d7fc3496.tar.bz2
cmake_language: Rename command from cmake_command
Also rename the `INVOKE` signature to `CALL`. Fixes: #20732
Diffstat (limited to 'Tests/RunCMake/cmake_language/call_preserve_arguments.cmake')
-rw-r--r--Tests/RunCMake/cmake_language/call_preserve_arguments.cmake12
1 files changed, 12 insertions, 0 deletions
diff --git a/Tests/RunCMake/cmake_language/call_preserve_arguments.cmake b/Tests/RunCMake/cmake_language/call_preserve_arguments.cmake
new file mode 100644
index 0000000..bfef0fd
--- /dev/null
+++ b/Tests/RunCMake/cmake_language/call_preserve_arguments.cmake
@@ -0,0 +1,12 @@
+function(foo arg1 arg2)
+ math(EXPR last "${ARGC} - 1")
+ foreach(i RANGE 0 ${last})
+ message("[${ARGV${i}}]")
+ endforeach()
+endfunction()
+
+message("foo(...)")
+foo("a;b" "c;d")
+
+message("cmake_language(CALL foo ...)")
+cmake_language(CALL foo "a;b" "c;d")