1. Ruslan Osmanov
  2. pecl-event

Source

pecl-event / config.w32

Anatol Belski d9e71f2 




Anatol Belski 3b6850d 
Anatol Belski 6c1b9c8 
Anatol Belski 3b6850d 
Anatol Belski d9e71f2 

Anatol Belski fd7e66a 
Anatol Belski d9e71f2 






Anatol Belski 3b6850d 
Anatol Belski fd7e66a 
Anatol Belski 3b6850d 
Anatol Belski d9e71f2 
Anatol Belski fd7e66a 

Anatol Belski d9e71f2 

Anatol Belski fd7e66a 


Anatol Belski 3b6850d 

Anatol Belski fd7e66a 
Anatol Belski d9e71f2 















Anatol Belski fd7e66a 
Anatol Belski d9e71f2 
Anatol Belski fd7e66a 
Anatol Belski d9e71f2 



// $Id$
// vim:ft=javascript

ARG_WITH("event", "for event support", "no");

/* XXX fix libevent makefile.nmake to support openssl */
/* XXX maybe it'd make sense to define the config options to split the features like m4 does */

if (PHP_EVENT != "no") {

	/* XXX separate for options */
	if (CHECK_HEADER_ADD_INCLUDE("event2/event.h", "CFLAGS_EVENT", PHP_PHP_BUILD + "\\include;" + PHP_EVENT) &&
		CHECK_LIB("libevent.lib", "event", PHP_PHP_BUILD + "\\lib;" + PHP_EVENT) &&
		CHECK_LIB("libevent_core.lib", "event", PHP_PHP_BUILD + "\\lib;" + PHP_EVENT) &&
		CHECK_LIB("libevent_extras.lib", "event", PHP_PHP_BUILD + "\\lib;" + PHP_EVENT) &&
		CHECK_HEADER_ADD_INCLUDE("pthread.h", "CFLAGS_EVENT", PHP_EVENT + ";" + configure_module_dirname) &&
		CHECK_HEADER_ADD_INCLUDE("sched.h", "CFLAGS_EVENT", PHP_EVENT + ";" + configure_module_dirname) &&
		CHECK_LIB("pthreadVC2.lib", "event", PHP_EVENT) &&
		/* CHECK_HEADER_ADD_INCLUDE("openssl/ssl.h", "CFLAGS_EVENT") &&
		CHECK_LIB("ssleay32.lib", "event", PHP_EVENT) &&
		CHECK_LIB("libeay32.lib", "event", PHP_EVENT) && */
		CHECK_HEADER_ADD_INCLUDE("common.h", "CFLAGS_EVENT", configure_module_dirname + "\\src") &&
		CHECK_HEADER_ADD_INCLUDE("http.h", "CFLAGS_EVENT", configure_module_dirname + "\\classes.h") &&
		CHECK_HEADER_ADD_INCLUDE("php_event.h", "CFLAGS_EVENT", configure_module_dirname)) {

		ADD_EXTENSION_DEP("event", "sockets");
		ADD_FLAG("CFLAGS_EVENT", "/D PHP_EVENT_SOCKETS=1");

		ADD_FLAG("CFLAGS_EVENT", "/D HAVE_EVENT_PTHREADS_LIB=1");
		/* ADD_FLAG("CFLAGS_EVENT", "/D HAVE_EVENT_OPENSSL_LIB=1");
		ADD_FLAG("CFLAGS_EVENT", "/D _EVENT_HAVE_OPENSSL=1"); */
		ADD_FLAG("CFLAGS_EVENT", "/D HAVE_EVENT_EXTRA_LIB=1");

		EXTENSION("event", "php_event.c", "true");


		ADD_SOURCES(configure_module_dirname + "\\src", "util.c fe.c pe.c", "event");
		ADD_SOURCES(configure_module_dirname + "\\classes", " \
			event.c \
			base.c \
			event_config.c \
			buffer_event.c \
			buffer.c \
			event_util.c \
			dns.c \
			listener.c \
			http.c \
			http_request.c \
			http_connection.c", 
			"event");
			//ssl_context.c
	} else {
		WARNING("event not enabled, libraries or headers not found");
	}
}