summary refs log tree commit diff stats
path: root/win32
diff options
context:
space:
mode:
Diffstat (limited to 'win32')
-rw-r--r--win32/config.h.tt18
-rw-r--r--win32/version-template.ps112
2 files changed, 30 insertions, 0 deletions
diff --git a/win32/config.h.tt b/win32/config.h.tt
new file mode 100644
index 00000000..77da3b38
--- /dev/null
+++ b/win32/config.h.tt
@@ -0,0 +1,18 @@
+#define LOCALEDIR ".\\share\\locale"
+#define ENABLE_NLS
+#define USE_PLUGIN
+#define USE_OPENSSL
+#define USE_IPV6
+#define HAVE_ISO_CODES
+#define ISO_CODES_PREFIX ".\\"
+#define ISO_CODES_LOCALEDIR LOCALEDIR
+#define PACKAGE_NAME "hexchat"
+#define PACKAGE_VERSION "<#= [string]::Join('.', $versionParts) #>"
+#define HEXCHATLIBDIR ".\\plugins"
+#define HEXCHATSHAREDIR "."
+#define OLD_PERL
+#define GETTEXT_PACKAGE "hexchat"
+#define PACKAGE_TARNAME "hexchat-<#= [string]::Join('.', $versionParts) #>"
+#ifndef USE_IPV6
+#define socklen_t int
+#endif
diff --git a/win32/version-template.ps1 b/win32/version-template.ps1
new file mode 100644
index 00000000..18eb90d9
--- /dev/null
+++ b/win32/version-template.ps1
@@ -0,0 +1,12 @@
+param ([string] $templateFilename, [string] $outputFilename)
+
+$versionParts = Select-String -Path "${env:SOLUTIONDIR}configure.ac" -Pattern '^AC_INIT\(\[HexChat\],\[([^]]+)\]\)$' | Select-Object -First 1 | %{ $_.Matches[0].Groups[1].Value.Split('.') }
+
+[string[]] $contents = Get-Content $templateFilename -Encoding UTF8 | %{
+	while ($_ -match '^(.*?)<#=(.*?)#>(.*?)$') {
+		$_ = $Matches[1] + $(Invoke-Expression $Matches[2]) + $Matches[3]
+	}
+	$_
+}
+
+[System.IO.File]::WriteAllLines($outputFilename, $contents)