summaryrefslogtreecommitdiff
path: root/ext/yaz/config.w32
blob: 2b208e24d7c7b29410fc90df8deea354431fa521 (plain)
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
// $Id$
// vim:ft=javascript

ARG_WITH("yaz", "YAZ support (ANSI/NISO Z39.50)", "no");

// this is a temporary hack
function yaz_check_version()
{
	var yaz_h = PHP_PHP_BUILD + "\\include\\yaz\\yaz-version.h";
	var c = null;
	var v;
	if (FSO.FileExists(yaz_h)) {
		c = file_get_contents(yaz_h);
		if (c.match(/YAZ_VERSIONL\s+0x([a-zA-Z0-9]{2})/)) {
			v = RegExp.$1;
			if (parseInt(v) >= 2) {
				return true;
			}
		}
	}
	return false;
}

if (PHP_YAZ != "no") {

	if (CHECK_HEADER_ADD_INCLUDE("yaz/yaz-version.h", "CFLAGS_YAZ", PHP_YAZ) &&
			CHECK_LIB("yaz.lib", "yaz", PHP_YAZ)) {
		if (yaz_check_version()) {
			EXTENSION('yaz', 'php_yaz.c');
			AC_DEFINE('HAVE_YAZ', 1);
		} else {
			WARNING("yaz not enabled; version 2.0 or higher required");
		}
	} else {
		WARNING("yaz not enabled; libraries and headers not found");
	}
}