Mercurial > code
comparison cmake/FindJansson.cmake @ 669:72e143a85525
cmake/FindJansson: enable imported targets
author | David Demelier <markand@malikania.fr> |
---|---|
date | Sat, 03 Oct 2020 16:20:03 +0200 |
parents | 5bd9424a523a |
children |
comparison
equal
deleted
inserted
replaced
668:8002da0f5f0b | 669:72e143a85525 |
---|---|
4 # Find Jansson library, this modules defines: | 4 # Find Jansson library, this modules defines: |
5 # | 5 # |
6 # Jansson_INCLUDE_DIRS, where to find jansson.h | 6 # Jansson_INCLUDE_DIRS, where to find jansson.h |
7 # Jansson_LIBRARIES, where to find library | 7 # Jansson_LIBRARIES, where to find library |
8 # Jansson_FOUND, if it is found | 8 # Jansson_FOUND, if it is found |
9 # | |
10 # The following imported targets will be available: | |
11 # | |
12 # Jansson::Jansson, if found. | |
13 # | |
9 | 14 |
10 find_path(Jansson_INCLUDE_DIR NAMES jansson.h) | 15 find_path(Jansson_INCLUDE_DIR NAMES jansson.h) |
11 find_library(Jansson_LIBRARY NAMES libjansson jansson) | 16 find_library(Jansson_LIBRARY NAMES libjansson jansson) |
12 | 17 |
13 include(FindPackageHandleStandardArgs) | 18 include(FindPackageHandleStandardArgs) |
16 Jansson | 21 Jansson |
17 FOUND_VAR Jansson_FOUND | 22 FOUND_VAR Jansson_FOUND |
18 REQUIRED_VARS Jansson_LIBRARY Jansson_INCLUDE_DIR | 23 REQUIRED_VARS Jansson_LIBRARY Jansson_INCLUDE_DIR |
19 ) | 24 ) |
20 | 25 |
21 set(Jansson_LIBRARIES ${Jansson_LIBRARY}) | 26 if (Jansson_FOUND) |
22 set(Jansson_INCLUDE_DIRS ${Jansson_INCLUDE_DIR}) | 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 () | |
23 | 41 |
24 mark_as_advanced(Jansson_INCLUDE_DIR Jansson_LIBRARY) | 42 mark_as_advanced(Jansson_INCLUDE_DIR Jansson_LIBRARY) |