// $Id: config.w32 291135 2009-11-22 11:56:22Z pajoye $
// vim:ft=javascript

// config.w32 for solr extension

ARG_ENABLE('solr', 'Whether to enable Apache Solr support', 'no');
ARG_ENABLE('solr-debug', 'Whether to enable Solr debugging support', 'no');

if(PHP_SOLR != 'no')
{
	if(!CHECK_LIB('libcurl_a.lib;libcurl.lib', 'solr', PHP_SOLR) || 
		!CHECK_HEADER_ADD_INCLUDE('curl/easy.h', 'CFLAGS_SOLR')) {
		WARNING('solr was not enabled; curl libraries and/or headers not found');
		PHP_SOLR = "no";
	}
	if(!CHECK_LIB('ssleay32.lib', 'solr', PHP_SOLR) 
		|| !CHECK_LIB('libeay32.lib', 'solr', PHP_SOLR)) {
		WARNING('solr was not enabled; openssl libraries not found');
		PHP_SOLR = "no";
	}
	if(!CHECK_LIB('winmm.lib', 'solr', PHP_SOLR) 
		|| !CHECK_LIB('wldap32.lib', 'solr', PHP_SOLR)) {
		WARNING('solr not enabled; ldap libraries not found');
		PHP_SOLR = "no";
	}
	if(!((PHP_ZLIB == 'no' && CHECK_LIB('zlib_a.lib;zlib.lib', 'solr', PHP_SOLR))
		|| (PHP_ZLIB_SHARED && CHECK_LIB('zlib.lib', 'solr', PHP_SOLR)) 
		|| (PHP_ZLIB == 'yes' && !PHP_ZLIB_SHARED))) {
		WARNING('solr not enabled; zlib libraries not found');
		PHP_SOLR = "no";
	}
	if(PHP_LIBXML == 'no' || !ADD_EXTENSION_DEP('solr', 'libxml')) {
		WARNING('solr was not enabled; libxml is not enabled');
		PHP_SOLR = "no";
	}
	if(PHP_SOLR != 'no') {
		if(PHP_SOLR_DEBUG == 'no') {
			AC_DEFINE('SOLR_DEBUG_OFF', 1, 'Solr debugging set to off');
		} else {
			AC_DEFINE('SOLR_DEBUG', 1, 'Solr debugging set to on');
		}

		EXTENSION('solr', 
					'php_solr.c php_solr_client.c php_solr_document.c php_solr_exception.c ' +
					'php_solr_input_document.c php_solr_object.c php_solr_params.c php_solr_query.c ' + 
					'php_solr_response.c php_solr_utils.c solr_functions_client.c solr_functions_debug.c ' +
					'solr_functions_document.c solr_functions_helpers.c solr_functions_params.c ' + 
					'solr_functions_response.c solr_string.c'
			);

		ADD_FLAG('CFLAGS_SOLR', '/D CURL_STATICLIB /D LIBXML_STATICLIB');
		AC_DEFINE('HAVE_SOLR', 1, 'Solr support');

		if (!PHP_SOLR_SHARED) {
			ADD_FLAG("CFLAGS_SOLR", "/D LIBXML_STATIC");
		}
		ADD_EXTENSION_DEP('solr', 'libxml');
	}
}