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)