@@ -26,9 +26,6 @@ This module defines the following imported targets:
26
26
27
27
* `libzip_INCLUDE_DIR` - Directory containing package library headers.
28
28
* `libzip_LIBRARY` - The path to the package library.
29
- * `libzip_HAVE_ENCRYPTION`
30
- * `libzip_HAVE_LIBZIP_VERSION`
31
- * `libzip_HAVE_SET_MTIME`
32
29
33
30
## Examples
34
31
@@ -41,8 +38,6 @@ target_link_libraries(example PRIVATE libzip::zip)
41
38
```
42
39
#]=============================================================================]
43
40
44
- include (CheckSymbolExists)
45
- include (CMakePushCheckState)
46
41
include (FeatureSummary)
47
42
include (FindPackageHandleStandardArgs)
48
43
@@ -83,15 +78,15 @@ if(NOT libzip_LIBRARY)
83
78
endif ()
84
79
85
80
block(PROPAGATE libzip_VERSION)
86
- # Version in zipconf.h is available since libzip 1.4.0.
87
81
if (EXISTS ${libzip_INCLUDE_DIR} /zipconf.h)
88
- set (regex "^[ \t ]*#[ \t ]*define[ \t ]+LIBZIP_VERSION[ \t ]+\" ?([^\" ]+)\" ?[ \t ]*$" )
89
-
90
- file (STRINGS ${libzip_INCLUDE_DIR} /zipconf.h result REGEX "${regex} " )
91
-
92
- if (result MATCHES "${regex} " )
93
- set (libzip_VERSION "${CMAKE_MATCH_1} " )
94
- endif ()
82
+ file (
83
+ STRINGS
84
+ ${libzip_INCLUDE_DIR} /zipconf.h
85
+ _
86
+ REGEX
87
+ "^[ \t ]*#[ \t ]*define[ \t ]+LIBZIP_VERSION[ \t ]+\" ?([^\" ]+)\" ?[ \t ]*$"
88
+ )
89
+ set (libzip_VERSION "${CMAKE_MATCH_1} " )
95
90
endif ()
96
91
97
92
if (
@@ -101,40 +96,6 @@ block(PROPAGATE libzip_VERSION)
101
96
)
102
97
set (libzip_VERSION ${PC_libzip_VERSION} )
103
98
endif ()
104
-
105
- # Determine libzip older version heuristically.
106
- if (NOT libzip_VERSION AND libzip_INCLUDE_DIR AND libzip_LIBRARY)
107
- cmake_push_check_state(RESET)
108
- set (CMAKE_REQUIRED_INCLUDES ${libzip_INCLUDE_DIR} )
109
- set (CMAKE_REQUIRED_LIBRARIES ${libzip_LIBRARY} )
110
- set (CMAKE_REQUIRED_QUIET TRUE )
111
-
112
- # zip_file_set_mtime is available with libzip 1.0.0.
113
- check_symbol_exists(zip_file_set_mtime zip.h libzip_HAVE_SET_MTIME)
114
-
115
- if (NOT libzip_HAVE_SET_MTIME)
116
- set (libzip_VERSION 0.11)
117
- else ()
118
- set (libzip_VERSION 1.0)
119
- endif ()
120
-
121
- # zip_file_set_encryption is available in libzip 1.2.0.
122
- check_symbol_exists(zip_file_set_encryption zip.h libzip_HAVE_ENCRYPTION)
123
-
124
- if (libzip_HAVE_ENCRYPTION)
125
- set (libzip_VERSION 1.2.0)
126
- endif ()
127
-
128
- # zip_libzip_version is available in libzip 1.3.1.
129
- check_symbol_exists(zip_libzip_version zip.h libzip_HAVE_LIBZIP_VERSION)
130
-
131
- if (libzip_HAVE_LIBZIP_VERSION)
132
- set (libzip_VERSION 1.3.1)
133
- endif ()
134
- cmake_pop_check_state()
135
-
136
- message (WARNING "The libzip version might not be correctly determined" )
137
- endif ()
138
99
endblock()
139
100
140
101
mark_as_advanced (libzip_INCLUDE_DIR libzip_LIBRARY)
0 commit comments