organicmaps/cmake/FindJansson.cmake
Ferenc Géczi d8e390b554 [3party] Separate cppjansson from 3party jansson
Signed-off-by: Ferenc Géczi <ferenc.gm@gmail.com>
2023-01-03 23:12:24 +01:00

14 lines
608 B
CMake

if (Jansson_INCLUDE_DIRS AND Jansson_LIBRARY AND Jansson_VERSION)
set(Jansson_FOUND TRUE)
else ()
find_path(Jansson_INCLUDE_DIRS NAMES jansson.h)
find_library(Jansson_LIBRARY NAMES jansson)
if (Jansson_INCLUDE_DIRS AND Jansson_LIBRARY)
set(regex_jansson_version "#define[ \t]+JANSSON_VERSION[ \t]+[\"]([^\"]+)[\"]")
file(STRINGS "${Jansson_INCLUDE_DIRS}/jansson.h" Jansson_VERSION REGEX "${regex_jansson_version}")
string(REGEX REPLACE "${regex_jansson_version}" "\\1" Jansson_VERSION "${Jansson_VERSION}")
unset(regex_jansson_version)
set(Jansson_FOUND TRUE)
endif ()
endif()