comparison 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
comparison
equal deleted inserted replaced
115:3bd0d3a39e30 116:0a6683615c73
1 # FindJansson
2 # -----------
3 #
4 # Find Jansson library, this modules defines:
5 #
6 # Jansson_INCLUDE_DIRS, where to find jansson.h
7 # Jansson_LIBRARIES, where to find library
8 # Jansson_FOUND, if it is found
9 #
10 # The following imported targets will be available:
11 #
12 # Jansson::Jansson, if found.
13 #
14
15 find_path(Jansson_INCLUDE_DIR NAMES jansson.h)
16 find_library(Jansson_LIBRARY NAMES libjansson jansson)
17
18 include(FindPackageHandleStandardArgs)
19
20 find_package_handle_standard_args(
21 Jansson
22 FOUND_VAR Jansson_FOUND
23 REQUIRED_VARS Jansson_LIBRARY Jansson_INCLUDE_DIR
24 )
25
26 if (Jansson_FOUND)
27 set(Jansson_LIBRARIES ${Jansson_LIBRARY})
28 set(Jansson_INCLUDE_DIRS ${Jansson_INCLUDE_DIR})
29
30 if (NOT TARGET Jansson::Jansson)
31 add_library(Jansson::Jansson UNKNOWN IMPORTED)
32 set_target_properties(
33 Jansson::Jansson
34 PROPERTIES
35 IMPORTED_LINK_INTERFACE_LANGUAGES "C"
36 IMPORTED_LOCATION "${Jansson_LIBRARY}"
37 INTERFACE_INCLUDE_DIRECTORIES "${Jansson_INCLUDE_DIRS}"
38 )
39 endif ()
40 endif ()
41
42 mark_as_advanced(Jansson_INCLUDE_DIR Jansson_LIBRARY)