Browse Source

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

tags/json-c-0.17-20230812
Eric Haszlakiewicz 3 years ago
parent
commit
d28ac67dde
1 changed files with 11 additions and 1 deletions
  1. +11
    -1
      CMakeLists.txt

+ 11
- 1
CMakeLists.txt 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)


Loading…
Cancel
Save