Mercurial > molko
diff cmake/FindJansson.cmake @ 116:0a6683615c73
cmake: change build system, continue #2487 @3h
author | David Demelier <markand@malikania.fr> |
---|---|
date | Sat, 03 Oct 2020 18:32:01 +0200 |
parents | |
children | 71b3b7036de7 3bfaaf5342a9 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cmake/FindJansson.cmake Sat Oct 03 18:32:01 2020 +0200 @@ -0,0 +1,42 @@ +# FindJansson +# ----------- +# +# Find Jansson library, this modules defines: +# +# Jansson_INCLUDE_DIRS, where to find jansson.h +# Jansson_LIBRARIES, where to find library +# Jansson_FOUND, if it is found +# +# The following imported targets will be available: +# +# Jansson::Jansson, if found. +# + +find_path(Jansson_INCLUDE_DIR NAMES jansson.h) +find_library(Jansson_LIBRARY NAMES libjansson jansson) + +include(FindPackageHandleStandardArgs) + +find_package_handle_standard_args( + Jansson + FOUND_VAR Jansson_FOUND + REQUIRED_VARS Jansson_LIBRARY Jansson_INCLUDE_DIR +) + +if (Jansson_FOUND) + set(Jansson_LIBRARIES ${Jansson_LIBRARY}) + set(Jansson_INCLUDE_DIRS ${Jansson_INCLUDE_DIR}) + + if (NOT TARGET Jansson::Jansson) + add_library(Jansson::Jansson UNKNOWN IMPORTED) + set_target_properties( + Jansson::Jansson + PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES "C" + IMPORTED_LOCATION "${Jansson_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${Jansson_INCLUDE_DIRS}" + ) + endif () +endif () + +mark_as_advanced(Jansson_INCLUDE_DIR Jansson_LIBRARY)