From: Athos Ribeiro Date: Mon, 22 Jan 2024 18:06:01 +0000 (-0300) Subject: cmake: quote variable to allow empty values X-Git-Tag: v19.3.0~60^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=657f59ccedac21b3a08e8cd4380f6e8ef42ef818;p=ceph.git cmake: quote variable to allow empty values Use quotes to allow empty submodules variable during the cmake build configuration. This is specially useful for lean build environments where git is not available (which would result in an empty submodules variable). Further context is available at https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1056793#10. Signed-off-by: Athos Ribeiro --- diff --git a/cmake/modules/CTags.cmake b/cmake/modules/CTags.cmake index c3e1b3799b0..ee1912f3c5a 100644 --- a/cmake/modules/CTags.cmake +++ b/cmake/modules/CTags.cmake @@ -16,10 +16,10 @@ function(add_tags name) OUTPUT_VARIABLE submodules OUTPUT_STRIP_TRAILING_WHITESPACE) if(${result_code} EQUAL 0) - string(REPLACE "${TAGS_SRC_DIR}/" "" submodules ${submodules}) + string(REPLACE "${TAGS_SRC_DIR}/" "" submodules "${submodules}") # cmake list uses ";" as the delimiter, so split the string manually # before iterating in it. - string(REPLACE "\n" ";" submodules ${submodules}) + string(REPLACE "\n" ";" submodules "${submodules}") list(APPEND excludes ${submodules}) endif() endif()