annotate cmake/FindZIP.cmake @ 440:738751252248

Js: add optionalProperty
author David Demelier <markand@malikania.fr>
date Fri, 23 Oct 2015 08:16:03 +0200
parents 88f9d8b406c6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
281
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 find_package(ZLIB QUIET)
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
2
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 find_path(
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 ZIP_INCLUDE_DIR
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 NAMES zip.h
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 )
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
7
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 find_library(
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 ZIP_LIBRARY
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 NAMES zip libzip
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 )
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
12
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 find_path(
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 ZIPCONF_INCLUDE_DIR
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 NAMES zipconf.h
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 )
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
17
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
18 if (NOT ZIPCONF_INCLUDE_DIR)
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 # zipconf.h is sometimes directly in the include/ folder but on some systems
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 # like Windows, it is installed in the lib/ directory.
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 get_filename_component(_ZIP_PRIVATE_LIBRARY "${ZIP_LIBRARY}" DIRECTORY)
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
22
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 find_path(
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 ZIPCONF_INCLUDE_DIR
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 NAMES zipconf.h
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 PATHS "${_ZIP_PRIVATE_LIBRARY}/libzip/include"
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 )
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 endif ()
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
29
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 include(FindPackageHandleStandardArgs)
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
31
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 find_package_handle_standard_args(
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 ZIP
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 REQUIRED_VARS ZLIB_LIBRARIES ZLIB_INCLUDE_DIRS ZIP_LIBRARY ZIP_INCLUDE_DIR ZIPCONF_INCLUDE_DIR
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 )
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
36
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 if (ZIP_FOUND)
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 set(ZIP_LIBRARIES ${ZIP_LIBRARY} ${ZLIB_LIBRARIES})
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 set(ZIP_INCLUDE_DIRS ${ZIP_INCLUDE_DIR} ${ZIPCONF_INCLUDE_DIR} ${ZLIB_INCLUDE_DIRS})
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 endif ()
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
41
88f9d8b406c6 Add Zip, safe wrapper around libzip
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 mark_as_advanced(ZIP_LIBRARY ZIP_INCLUDE_DIR ZIPCONF_INCLUDE_DIR)