2021-02-10 07:53:36 +08:00
|
|
|
# z_vcpkg_function_arguments
|
|
|
|
|
2021-03-11 01:56:07 +08:00
|
|
|
The latest version of this document lives in the [vcpkg repo](https://github.com/Microsoft/vcpkg/blob/master/docs/).
|
2021-03-01 05:17:19 +08:00
|
|
|
|
2021-02-10 07:53:36 +08:00
|
|
|
**Only for internal use in vcpkg helpers. Behavior and arguments will change without notice.**
|
|
|
|
Get a list of the arguments which were passed in.
|
|
|
|
Unlike `ARGV`, which is simply the arguments joined with `;`,
|
|
|
|
so that `(A B)` is not distinguishable from `("A;B")`,
|
|
|
|
this macro gives `"A;B"` for the first argument list,
|
|
|
|
and `"A\;B"` for the second.
|
|
|
|
|
|
|
|
```cmake
|
|
|
|
z_vcpkg_function_arguments(<out-var> [<N>])
|
|
|
|
```
|
|
|
|
|
|
|
|
`z_vcpkg_function_arguments` gets the arguments between `ARGV<N>` and the last argument.
|
|
|
|
`<N>` defaults to `0`, so that all arguments are taken.
|
|
|
|
|
|
|
|
## Example:
|
|
|
|
```cmake
|
|
|
|
function(foo_replacement)
|
|
|
|
z_vcpkg_function_arguments(ARGS)
|
|
|
|
foo(${ARGS})
|
|
|
|
...
|
|
|
|
endfunction()
|
|
|
|
```
|
|
|
|
|
|
|
|
## Source
|
2021-03-01 05:17:19 +08:00
|
|
|
[scripts/cmake/z\_vcpkg\_function\_arguments.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/z_vcpkg_function_arguments.cmake)
|