-
Notifications
You must be signed in to change notification settings - Fork 11
/
config.w32
74 lines (65 loc) · 4.7 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/*
+----------------------------------------------------------------------------------------------+
| Windows Cache for PHP v2 |
+----------------------------------------------------------------------------------------------+
| Copyright (c) 2009, Microsoft Corporation. All rights reserved. |
| |
| Redistribution and use in source and binary forms, with or without modification, are |
| permitted provided that the following conditions are met: |
| - Redistributions of source code must retain the above copyright notice, this list of |
| conditions and the following disclaimer. |
| - Redistributions in binary form must reproduce the above copyright notice, this list of |
| conditions and the following disclaimer in the documentation and/or other materials provided |
| with the distribution. |
| - Neither the name of the Microsoft Corporation nor the names of its contributors may be |
| used to endorse or promote products derived from this software without specific prior written|
| permission. |
| |
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS |
| OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
| MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE |
| COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
| EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE|
| GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED |
| AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
| NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED |
| OF THE POSSIBILITY OF SUCH DAMAGE. |
+----------------------------------------------------------------------------------------------+
| Module: config.w32 |
+----------------------------------------------------------------------------------------------+
| Author: Kanwaljeet Singla <ksingla@microsoft.com> |
| Updated: Eric Stenson <ericsten@microsoft.com> |
+----------------------------------------------------------------------------------------------+
*/
ARG_ENABLE("wincache", "Windows PHP Cache 2", "no");
if (PHP_WINCACHE != "no") {
if (PHP_ZTS != "no") {
WARNING("WinCache module requires --disable-zts build of PHP on windows");
} else {
EXTENSION('wincache', "php_wincache.c wincache_utils.c wincache_error.c \
wincache_debug.c wincache_lock.c wincache_filemap.c \
wincache_alloc.c \
wincache_fcache.c wincache_rplist.c wincache_aplist.c \
wincache_zvcache.c wincache_session.c \
wincache_fcnotify.c",
true,
"/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1");
ADD_EXTENSION_DEP('wincache', 'session');
AC_DEFINE('HAVE_WINCACHE', 1);
DEFINE('WINCACHE_ETW_RC', configure_module_dirname + '\\wincache_etw.rc');
ADD_FLAG('LDFLAGS_WINCACHE', '/NXCOMPAT');
if (!X64) {
ADD_FLAG('LDFLAGS_WINCACHE', '/SAFESEH');
}
ADD_FLAG('CFLAGS_WINCACHE', '/GS');
ADD_FLAG('CFLAGS_WINCACHE', '/I' + configure_module_dirname + ' ');
if (PHP_DEBUG == "yes") {
ADD_FLAG('LDFLAGS_WINCACHE', '/debug /debugtype:cv,fixup');
ADD_FLAG('CFLAGS_WINCACHE', '/D WINCACHE_DEBUG');
ADD_FLAG('CFLAGS_WINCACHE', '/Zi');
ADD_FLAG('CFLAGS_WINCACHE', '/WX');
}
ADD_FLAG('DEPS_WINCACHE', configure_module_dirname + '\\wincache_etw.rc');
CHECK_LIB("Kernel32.lib", "wincache", PHP_WINCACHE);
}
}