mirror of
https://github.com/MariaDB/server.git
synced 2025-01-22 23:04:20 +01:00
a242edb454
now using CONFIGURE_FILE and INCLUDE to generate handlerton.cc and to set the definitions based on the storage engines given on the command line BitKeeper/deleted/.del-handlerton-win.cc~322a7e59507976df: Delete: sql/handlerton-win.cc cmakelists.txt: use INCLUDE to read in the cmake file generated as part of configure comment out the setting of /wd4996 since we are using the -D flag instead sql/cmakelists.txt: include IF() blocks for every storage engine and set two vars that are used with CONFIGURE_FILE later in the script. This CONFIGURE_FILE call replaces the need for config-handlerton.js win/configure.js: write out proper cmake code instead of just the values.
108 lines
2.5 KiB
JavaScript
108 lines
2.5 KiB
JavaScript
// Configure.js
|
|
|
|
ForReading = 1;
|
|
ForWriting = 2;
|
|
ForAppending = 8;
|
|
|
|
try
|
|
{
|
|
// first we attempt to open the main configure.in file
|
|
var fso = new ActiveXObject("Scripting.FileSystemObject");
|
|
|
|
var args = WScript.Arguments
|
|
|
|
var configfile = fso.CreateTextFile("win\\configure.data", true);
|
|
for (i=0; i < args.Count(); i++)
|
|
{
|
|
var parts = args.Item(i).split('=');
|
|
switch (parts[0])
|
|
{
|
|
case "WITH_ARCHIVE_STORAGE_ENGINE":
|
|
case "WITH_BERKELEY_STORAGE_ENGINE":
|
|
case "WITH_BLACKHOLE_STORAGE_ENGINE":
|
|
case "WITH_EXAMPLE_STORAGE_ENGINE":
|
|
case "WITH_FEDERATED_STORAGE_ENGINE":
|
|
case "WITH_INNOBASE_STORAGE_ENGINE":
|
|
case "WITH_PARTITION_STORAGE_ENGINE":
|
|
case "__NT__":
|
|
line = "SET (" + args.Item(i) + " TRUE)";
|
|
break;
|
|
case "MYSQL_SERVER_SUFFIX":
|
|
case "COMPILATION_COMMENT":
|
|
case "MYSQL_TCP_PORT":
|
|
line = "SET (" + parts[0] + " " + parts[1] + ")";
|
|
break;
|
|
}
|
|
|
|
configfile.WriteLine(line);
|
|
}
|
|
configfile.Close();
|
|
|
|
fso = null;
|
|
|
|
WScript.Echo("done!");
|
|
}
|
|
catch (e)
|
|
{
|
|
WScript.Echo("Error: " + e.description);
|
|
}
|
|
|
|
function GetValue(str, key)
|
|
{
|
|
var pos = str.indexOf(key+'=');
|
|
if (pos == -1) return null;
|
|
pos += key.length + 1;
|
|
var end = str.indexOf("\n", pos);
|
|
if (str.charAt(pos) == "\"")
|
|
pos++;
|
|
if (str.charAt(end-1) == "\"")
|
|
end--;
|
|
return str.substring(pos, end);
|
|
}
|
|
|
|
function GetVersion(str)
|
|
{
|
|
var key = "AM_INIT_AUTOMAKE(mysql, ";
|
|
var pos = str.indexOf(key); //5.0.6-beta)
|
|
if (pos == -1) return null;
|
|
pos += key.length;
|
|
var end = str.indexOf(")", pos);
|
|
if (end == -1) return null;
|
|
return str.substring(pos, end);
|
|
}
|
|
|
|
function GetBaseVersion(version)
|
|
{
|
|
var dot = version.indexOf(".");
|
|
if (dot == -1) return null;
|
|
dot = version.indexOf(".", dot+1);
|
|
if (dot == -1) dot = version.length;
|
|
return version.substring(0, dot);
|
|
}
|
|
|
|
function GetVersionId(version)
|
|
{
|
|
var dot = version.indexOf(".");
|
|
if (dot == -1) return null;
|
|
var major = parseInt(version.substring(0, dot), 10);
|
|
|
|
dot++;
|
|
var nextdot = version.indexOf(".", dot);
|
|
if (nextdot == -1) return null;
|
|
var minor = parseInt(version.substring(dot, nextdot), 10);
|
|
dot = nextdot+1;
|
|
|
|
var stop = version.indexOf("-", dot);
|
|
if (stop == -1) stop = version.length;
|
|
var build = parseInt(version.substring(dot, stop), 10);
|
|
|
|
var id = major;
|
|
if (minor < 10)
|
|
id += '0';
|
|
id += minor;
|
|
if (build < 10)
|
|
id += '0';
|
|
id += build;
|
|
return id;
|
|
}
|
|
|