annotate cmake/FindLibzip.cmake @ 335:68287c7bcdb5

core: implement vfs-zip (read-only)
author David Demelier <markand@malikania.fr>
date Wed, 13 Oct 2021 15:58:02 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
335
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 # FindLibzip
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 # -----------
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 #
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 # Find Libzip library, this modules defines:
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 #
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 # Libzip_INCLUDE_DIRS, where to find libzip.h
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 # Libzip_LIBRARIES, where to find library
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 # Libzip_FOUND, if it is found
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 #
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 # The following imported targets will be available:
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 #
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 # Libzip::Libzip, if found.
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 #
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
14
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 find_path(Libzip_INCLUDE_DIR NAMES zip.h)
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 find_library(Libzip_LIBRARY NAMES libzip zip)
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
17
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
18 include(FindPackageHandleStandardArgs)
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
19
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 find_package_handle_standard_args(
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 Libzip
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 FOUND_VAR Libzip_FOUND
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 REQUIRED_VARS Libzip_LIBRARY Libzip_INCLUDE_DIR
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 )
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
25
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 if (Libzip_FOUND)
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 set(Libzip_LIBRARIES ${Libzip_LIBRARY})
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 set(Libzip_INCLUDE_DIRS ${Libzip_INCLUDE_DIR})
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
29
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 if (NOT TARGET Libzip::Libzip)
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 add_library(Libzip::Libzip UNKNOWN IMPORTED)
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 set_target_properties(
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 Libzip::Libzip
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 PROPERTIES
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 IMPORTED_LINK_INTERFACE_LANGUAGES "C"
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 IMPORTED_LOCATION "${Libzip_LIBRARY}"
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 INTERFACE_INCLUDE_DIRECTORIES "${Libzip_INCLUDE_DIRS}"
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 )
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 endif ()
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 endif ()
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
41
68287c7bcdb5 core: implement vfs-zip (read-only)
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 mark_as_advanced(Libzip_INCLUDE_DIR Libzip_LIBRARY)