From 3dfcae1c09b7172db8227ee79fe4c6c341befcc4 Mon Sep 17 00:00:00 2001 From: Andreas Traczyk Date: Mon, 29 Jan 2024 11:27:43 -0500 Subject: [PATCH] tooling: allow empty options for add_fetch_content Change-Id: If460259ef799c53ddd94e3c058fb5b42e77fbdcb --- extras/build/cmake/contrib_tools.cmake | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/extras/build/cmake/contrib_tools.cmake b/extras/build/cmake/contrib_tools.cmake index 8759c451..863c6f26 100644 --- a/extras/build/cmake/contrib_tools.cmake +++ b/extras/build/cmake/contrib_tools.cmake @@ -71,13 +71,15 @@ function(add_fetch_content) # Apply options list(LENGTH AFCWP_OPTIONS options_length) - math(EXPR max_idx "${options_length} - 1") - foreach(idx RANGE 0 ${max_idx} 2) - list(GET AFCWP_OPTIONS ${idx} key) - math(EXPR value_idx "${idx} + 1") - list(GET AFCWP_OPTIONS ${value_idx} value) - set(${key} ${value} CACHE STRING "${key}" FORCE) - endforeach() + if(NOT ${options_length} EQUAL 0) + math(EXPR max_idx "${options_length} - 1") + foreach(idx RANGE 0 ${max_idx} 2) + list(GET AFCWP_OPTIONS ${idx} key) + math(EXPR value_idx "${idx} + 1") + list(GET AFCWP_OPTIONS ${value_idx} value) + set(${key} ${value} CACHE STRING "${key}" FORCE) + endforeach() + endif() # Make the content available FetchContent_MakeAvailable(${AFCWP_TARGET})