config.w32 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // vim:ft=javascript
  2. ARG_ENABLE('apache2handler', 'Build Apache 2.x handler', 'no');
  3. if (PHP_APACHE2HANDLER != "no") {
  4. if (PHP_ZTS == "no") {
  5. WARNING("Apache 2.0 module requires an --enable-zts build of PHP on windows");
  6. } else if (CHECK_HEADER_ADD_INCLUDE("httpd.h", "CFLAGS_APACHE2HANDLER", PHP_PHP_BUILD + "\\include\\apache2") &&
  7. CHECK_LIB("libhttpd.lib", "apache2handler", PHP_PHP_BUILD + "\\lib\\apache2") &&
  8. CHECK_LIB("libapr.lib", "apache2handler", PHP_PHP_BUILD + "\\lib\\apache2") &&
  9. CHECK_LIB("libaprutil.lib", "apache2handler", PHP_PHP_BUILD + "\\lib\\apache2")
  10. ) {
  11. SAPI('apache2handler', 'mod_php.c sapi_apache2.c apache_config.c php_functions.c',
  12. 'php' + PHP_VERSION + 'apache2.dll',
  13. '/D PHP_APACHE2_EXPORTS /I win32 /DZEND_ENABLE_STATIC_TSRMLS_CACHE=1');
  14. } else {
  15. WARNING("Could not find apache2 libraries/headers");
  16. }
  17. }
  18. ARG_ENABLE('apache2-2handler', 'Build Apache 2.2.x handler', 'no');
  19. if (PHP_APACHE2_2HANDLER != "no") {
  20. if (PHP_ZTS == "no") {
  21. WARNING("Apache 2.2 module requires an --enable-zts build of PHP on windows");
  22. } else if (CHECK_HEADER_ADD_INCLUDE("httpd.h", "CFLAGS_APACHE2_2HANDLER", PHP_PHP_BUILD + "\\include\\apache2_2") &&
  23. CHECK_LIB("libhttpd.lib", "apache2_2handler", PHP_PHP_BUILD + "\\lib\\apache2_2") &&
  24. CHECK_LIB("libapr-1.lib", "apache2_2handler", PHP_PHP_BUILD + "\\lib\\apache2_2") &&
  25. CHECK_LIB("libaprutil-1.lib", "apache2_2handler", PHP_PHP_BUILD + "\\lib\\apache2_2")
  26. ) {
  27. SAPI('apache2_2handler', 'mod_php.c sapi_apache2.c apache_config.c php_functions.c',
  28. 'php' + PHP_VERSION + 'apache2_2.dll',
  29. '/D PHP_APACHE2_EXPORTS /I win32 /DZEND_ENABLE_STATIC_TSRMLS_CACHE=1',
  30. 'sapi\\apache2_2handler');
  31. } else {
  32. WARNING("Could not find apache2.2 libraries/headers");
  33. }
  34. }
  35. ARG_ENABLE('apache2-4handler', 'Build Apache 2.4.x handler', 'no');
  36. if (PHP_APACHE2_4HANDLER != "no") {
  37. if (PHP_ZTS == "no") {
  38. WARNING("Apache 2.4 module requires an --enable-zts build of PHP on windows");
  39. } else if (CHECK_HEADER_ADD_INCLUDE("httpd.h", "CFLAGS_APACHE2_4HANDLER", PHP_PHP_BUILD + "\\include\\apache2_4") &&
  40. CHECK_LIB("libhttpd.lib", "apache2_4handler", PHP_PHP_BUILD + "\\lib\\apache2_4") &&
  41. CHECK_LIB("libapr-1.lib", "apache2_4handler", PHP_PHP_BUILD + "\\lib\\apache2_4") &&
  42. CHECK_LIB("libaprutil-1.lib", "apache2_4handler", PHP_PHP_BUILD + "\\lib\\apache2_4")
  43. ) {
  44. SAPI('apache2_4handler', 'mod_php.c sapi_apache2.c apache_config.c php_functions.c',
  45. 'php' + PHP_VERSION + 'apache2_4.dll',
  46. '/D PHP_APACHE2_EXPORTS /I win32 /DZEND_ENABLE_STATIC_TSRMLS_CACHE=1',
  47. 'sapi\\apache2handler');
  48. } else {
  49. WARNING("Could not find apache 2.4 libraries/headers");
  50. }
  51. }