-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathconfig.w32
59 lines (53 loc) · 2.61 KB
/
config.w32
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
// $Id$
// vim:ft=javascript
ARG_ENABLE("zip", "ZIP support", "yes");
if (PHP_ZIP != "no") {
if (CHECK_HEADER_ADD_INCLUDE("zip.h", "CFLAGS_ZIP", PHP_PHP_BUILD + "\\include;" + PHP_EXTRA_INCLUDES) &&
CHECK_HEADER_ADD_INCLUDE("zipconf.h", "CFLAGS_ZIP", PHP_PHP_BUILD + "\\lib\\libzip\\include;" + PHP_EXTRA_LIBS + "\\libzip\\include;" + PHP_ZIP)
) {
if (CHECK_LIB("libzip_a.lib;", "zip", PHP_ZIP) && CHECK_LIB("zlib_a.lib", "zip", PHP_ZIP) && CHECK_LIB("libbz2_a.lib", "zip", PHP_ZIP) &&
(PHP_VERSION < 8 || CHECK_LIB("liblzma_a.lib", "zip", PHP_ZIP))) {
AC_DEFINE("ZIP_STATIC", 1);
} else if (!CHECK_LIB("libzip.lib;zip.lib", "zip", PHP_ZIP)) {
ERROR("zip not enabled; libraries not found");
}
var old_conf_dir = configure_module_dirname;
/* XXX tricky job here, override configure_module_dirname, define the basic extension,
then set it back*/
if (PHP_VERSION == 5) {
configure_module_dirname = configure_module_dirname + "\\php5";
} else if (PHP_VERSION == 7 && PHP_MINOR_VERSION < 3) {
configure_module_dirname = configure_module_dirname + "\\php7";
} else if (PHP_VERSION == 7 && PHP_MINOR_VERSION == 3) {
configure_module_dirname = configure_module_dirname + "\\php73";
} else if (PHP_VERSION == 7 && PHP_MINOR_VERSION == 4) {
configure_module_dirname = configure_module_dirname + "\\php74";
} else if (PHP_VERSION == 8 && PHP_MINOR_VERSION == 0) {
configure_module_dirname = configure_module_dirname + "\\php8";
} else if (PHP_VERSION == 8 && PHP_MINOR_VERSION == 1) {
configure_module_dirname = configure_module_dirname + "\\php81";
} else if (PHP_VERSION == 8 && PHP_MINOR_VERSION == 2) {
configure_module_dirname = configure_module_dirname + "\\php81";
} else if (PHP_VERSION == 8 && PHP_MINOR_VERSION == 3) {
configure_module_dirname = configure_module_dirname + "\\php81";
} else if (PHP_VERSION == 8 && PHP_MINOR_VERSION == 4) {
configure_module_dirname = configure_module_dirname + "\\php81";
} else {
ERROR("PHP " + PHP_VERSION + "." + PHP_MINOR_VERSION + " not supported");
}
EXTENSION('zip', 'php_zip.c zip_stream.c');
ADD_EXTENSION_DEP('zip', 'pcre');
configure_module_dirname = old_conf_dir;
AC_DEFINE('HAVE_ZIP', 1);
ADD_FLAG("CFLAGS_ZIP", "/D HAVE_SET_MTIME /D HAVE_ENCRYPTION /D HAVE_LIBZIP_VERSION /D HAVE_PROGRESS_CALLBACK");
if ((PHP_VERSION == 7 && PHP_MINOR_VERSION >= 4) || PHP_VERSION == 8) {
ADD_FLAG("CFLAGS_ZIP", " /D HAVE_CANCEL_CALLBACK");
}
if (PHP_VERSION == 8) {
ADD_FLAG("CFLAGS_ZIP", " /D LZMA_API_STATIC");
}
AC_DEFINE('HAVE_LIBZIP', 1);
} else {
ERROR("zip not enabled; headers not found");
}
}