From d28ac67dde77566f53a97f22b4ea7cb36afe6582 Mon Sep 17 00:00:00 2001 From: Eric Haszlakiewicz Date: Mon, 27 Jun 2022 02:15:24 +0000 Subject: Fix issue #775 - use a loop instead of list(TRANSFORM ...) to support cmake < 3.12. --- CMakeLists.txt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 89cff3f..eb53cef 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) -- cgit v1.2.1