35 lines
1.3 KiB
CMake
35 lines
1.3 KiB
CMake
# 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)
|
|
|