Fix issue #775 - use a loop instead of list(TRANSFORM ...) to support cmake < 3.12.

This commit is contained in:
Eric Haszlakiewicz
2022-06-27 02:15:24 +00:00
parent 5d98f7825a
commit d28ac67dde

View File

@@ -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)