C.WriteLine("}");\r
}\r
\r
+C.WriteBlankLines(1);\r
+C.WriteLine("check_binary_tools_sdk();");\r
C.WriteBlankLines(1);\r
C.WriteLine("STDOUT.WriteLine(\"PHP Version: \" + PHP_VERSION_STRING);");\r
C.WriteLine("STDOUT.WriteBlankLines(1);");\r
C.Write(file_get_contents("win32/build/configure.tail"));\r
\r
B.WriteLine("@echo off");\r
-B.WriteLine("cscript /nologo configure.js %*");
\ No newline at end of file
+B.WriteLine("cscript /nologo configure.js %*");\r
+\r
return ret;
}
+function check_binary_tools_sdk()
+{
+ var BIN_TOOLS_SDK_VER_MAJOR = 0;
+ var BIN_TOOLS_SDK_VER_MINOR = 0;
+ var BIN_TOOLS_SDK_VER_PATCH = 0;
+
+ var out = execute("cmd /c phpsdk_version");
+
+ if (out.match(/PHP SDK (\d+)\.(\d+)\.(\d+).*/)) {
+ BIN_TOOLS_SDK_VER_MAJOR = parseInt(RegExp.$1);
+ BIN_TOOLS_SDK_VER_MINOR = parseInt(RegExp.$2);
+ BIN_TOOLS_SDK_VER_PATCH = parseInt(RegExp.$3);
+ }
+
+ /* Basic test, extend by need. */
+ if (BIN_TOOLS_SDK_VER_MAJOR < 2) {
+ ERROR("Incompatible binary tools version. Please consult https://wiki.php.net/internals/windows/stepbystepbuild_sdk_2");
+ }
+}
+