# This CMake file tries to find the the Jansson library # The following variables are set: # JANSSON_FOUND - System has Jansson # JANSSON_STATIC_FOUND - System has statically linked Jansson # JANSSON_LIBRARIES - The Jansson library # JANSSON_STATIC_LIBRARIES - The static Jansson library # JANSSON_HEADERS - The Jansson headers find_library(JANSSON_LIBRARIES NAMES jansson PATH_SUFFIXES jansson) if(${JANSSON_LIBRARIES} MATCHES "NOTFOUND") set(JANSSON_FOUND FALSE CACHE INTERNAL "") message(STATUS "Dynamic Jansson library not found.") unset(JANSSON_LIBRARIES) else() set(JANSSON_FOUND TRUE CACHE INTERNAL "") message(STATUS "Found dynamic Jansson library: ${JANSSON_LIBRARIES}") endif() set(OLD_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES}) set(CMAKE_FIND_LIBRARY_SUFFIXES ".a") find_library(JANSSON_STATIC_LIBRARIES NAMES jansson PATH_SUFFIXES jansson) set(CMAKE_FIND_LIBRARY_SUFFIXES ${OLD_SUFFIXES}) if(${JANSSON_STATIC_LIBRARIES} MATCHES "NOTFOUND") set(JANSSON_STATIC_FOUND FALSE CACHE INTERNAL "") message(STATUS "Static Jansson library not found") unset(JANSSON_STATIC_LIBRARIES) else() set(JANSSON_STATIC_FOUND TRUE CACHE INTERNAL "") message(STATUS "Found static Jansson library: ${JANSSON_STATIC_LIBRARIES}") endif() find_path(JANSSON_HEADERS jansson.h PATH_SUFFIXES jansson)