From: Eric Haszlakiewicz Date: Mon, 27 Jun 2022 02:15:24 +0000 (+0000) Subject: Fix issue #775 - use a loop instead of list(TRANSFORM ...) to support cmake < 3.12. X-Git-Tag: json-c-0.17-20230812~44 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d28ac67dde77566f53a97f22b4ea7cb36afe6582;p=thirdparty%2Fjson-c.git Fix issue #775 - use a loop instead of list(TRANSFORM ...) to support cmake < 3.12. --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 89cff3f7..eb53cefc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -531,7 +531,17 @@ if (UNIX OR MINGW OR CYGWIN) # Linking against the static json-c requires # dependent packages to include additional libs: SET(LIBS_LIST ${CMAKE_REQUIRED_LIBRARIES}) - list(TRANSFORM LIBS_LIST PREPEND "-l") + + # Note: We would need cmake >= 3.12 in order to use list(TRANSFORM ...) + function(list_transform_prepend var prefix) + set(temp "") + foreach(f ${${var}}) + list(APPEND temp "${prefix}${f}") + endforeach() + set(${var} "${temp}" PARENT_SCOPE) + endfunction() + list_transform_prepend(LIBS_LIST "-l") + string(REPLACE ";" " " LIBS "${LIBS_LIST}") configure_file(json-c.pc.in json-c.pc @ONLY)