diff options
| author | nicole mazzuca <mazzucan@outlook.com> | 2021-02-12 16:07:46 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-02-12 16:07:46 -0800 |
| commit | b55a40d89532d15a20f142bdb408e47c941d77c1 (patch) | |
| tree | 5d975efa035dd09aff318b084e363e4a5755210a /scripts | |
| parent | 6f42659cb943345f13b325b679e72473b304137b (diff) | |
| download | vcpkg-b55a40d89532d15a20f142bdb408e47c941d77c1.tar.gz vcpkg-b55a40d89532d15a20f142bdb408e47c941d77c1.zip | |
[scripts-audit] z_vcpkg_function_arguments (#16193)
* [scripts-audit] z_vcpkg_function_arguments
fix bug when ARGC = 0
* really fix the bug this time
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/cmake/z_vcpkg_function_arguments.cmake | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/scripts/cmake/z_vcpkg_function_arguments.cmake b/scripts/cmake/z_vcpkg_function_arguments.cmake index a189c816d..368ae3692 100644 --- a/scripts/cmake/z_vcpkg_function_arguments.cmake +++ b/scripts/cmake/z_vcpkg_function_arguments.cmake @@ -41,8 +41,10 @@ macro(z_vcpkg_function_arguments OUT_VAR) set(z_vcpkg_function_arguments_ARGC "${${z_vcpkg_function_arguments_ARGC_NAME}}") math(EXPR z_vcpkg_function_arguments_LAST_ARG "${z_vcpkg_function_arguments_ARGC} - 1") - foreach(z_vcpkg_function_arguments_N RANGE "${z_vcpkg_function_arguments_FIRST_ARG}" "${z_vcpkg_function_arguments_LAST_ARG}") - string(REPLACE ";" "\\;" z_vcpkg_function_arguments_ESCAPED_ARG "${ARGV${z_vcpkg_function_arguments_N}}") - list(APPEND "${OUT_VAR}" "${z_vcpkg_function_arguments_ESCAPED_ARG}") - endforeach() + if(z_vcpkg_function_arguments_LAST_ARG GREATER_EQUAL z_vcpkg_function_arguments_FIRST_ARG) + foreach(z_vcpkg_function_arguments_N RANGE "${z_vcpkg_function_arguments_FIRST_ARG}" "${z_vcpkg_function_arguments_LAST_ARG}") + string(REPLACE ";" "\\;" z_vcpkg_function_arguments_ESCAPED_ARG "${ARGV${z_vcpkg_function_arguments_N}}") + list(APPEND "${OUT_VAR}" "${z_vcpkg_function_arguments_ESCAPED_ARG}") + endforeach() + endif() endmacro() |
