Mercurial > molko
annotate cmake/FindLibzip.cmake @ 392:e6d7ebad33cc
core: don't use fixed arrays in action_stack
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 15 Feb 2022 20:47:47 +0100 |
parents | 68287c7bcdb5 |
children |
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) |