config.w32 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. ARG_ENABLE("opcache", "whether to enable Zend OPcache support", "yes");
  2. if (PHP_OPCACHE != "no") {
  3. ARG_ENABLE("opcache-jit", "whether to enable JIT", "yes");
  4. ZEND_EXTENSION('opcache', "\
  5. ZendAccelerator.c \
  6. zend_accelerator_blacklist.c \
  7. zend_accelerator_debug.c \
  8. zend_accelerator_hash.c \
  9. zend_accelerator_module.c \
  10. zend_accelerator_util_funcs.c \
  11. zend_persist.c \
  12. zend_persist_calc.c \
  13. zend_file_cache.c \
  14. zend_shared_alloc.c \
  15. shared_alloc_win32.c", true, "/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1");
  16. if (PHP_OPCACHE_JIT == "yes") {
  17. if (CHECK_HEADER_ADD_INCLUDE("dynasm/dasm_x86.h", "CFLAGS_OPCACHE", PHP_OPCACHE + ";ext\\opcache\\jit")) {
  18. var dasm_flags = (X64 ? "-D X64=1" : "") + (X64 ? " -D X64WIN=1" : "") + " -D WIN=1";
  19. if (PHP_ZTS == "yes") {
  20. dasm_flags += " -D ZTS=1";
  21. }
  22. DEFINE("DASM_FLAGS", dasm_flags);
  23. DEFINE("DASM_ARCH", "x86");
  24. AC_DEFINE('HAVE_JIT', 1, 'Define to enable JIT');
  25. /* XXX read this dynamically */
  26. /*ADD_FLAG("CFLAGS_OPCACHE", "/D DASM_VERSION=10400");*/
  27. ADD_MAKEFILE_FRAGMENT(configure_module_dirname + "\\jit\\Makefile.frag.w32");
  28. ADD_SOURCES(configure_module_dirname + "\\jit", "zend_jit.c zend_jit_vm_helpers.c", "opcache", "ext\\opcache\\jit");
  29. } else {
  30. WARNING("JIT not enabled, headers not found");
  31. }
  32. }
  33. ADD_FLAG('CFLAGS_OPCACHE', "/I " + configure_module_dirname);
  34. }