aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/qmmp/qmmp.pro13
-rw-r--r--src/qmmp/svn_revision.cmd14
2 files changed, 25 insertions, 2 deletions
diff --git a/src/qmmp/qmmp.pro b/src/qmmp/qmmp.pro
index 8f1f6e5e9..c792d24da 100644
--- a/src/qmmp/qmmp.pro
+++ b/src/qmmp/qmmp.pro
@@ -77,16 +77,25 @@ CONFIG += shared \
thread
TEMPLATE = lib
VERSION = $$QMMP_VERSION
-unix:isEmpty(LIB_DIR):LIB_DIR = /lib
-unix:DEFINES += LIB_DIR=\\\"$$LIB_DIR\\\"
unix {
+ isEmpty(LIB_DIR):LIB_DIR = /lib
+ DEFINES += LIB_DIR=\\\"$$LIB_DIR\\\"
SVN_REVISION = $$system(./svn_revision.sh)
!isEmpty(SVN_REVISION) {
DEFINES += SVN_REVISION=\\\"$$SVN_REVISION\\\"
}
}
+win32 {
+ SVN_REVISION = $$system(svn_revision.cmd)
+ !isEmpty(SVN_REVISION) {
+ DEFINES += SVN_REVISION=\\\"$$SVN_REVISION\\\"
+ message($$SVN_REVISION)
+ }
+}
+
+
unix {
target.path = $$LIB_DIR
devel.files += \
diff --git a/src/qmmp/svn_revision.cmd b/src/qmmp/svn_revision.cmd
new file mode 100644
index 000000000..11ea5bbca
--- /dev/null
+++ b/src/qmmp/svn_revision.cmd
@@ -0,0 +1,14 @@
+@echo off
+
+:: based on smplayer getrev.cmd script
+:: Some SVN clients can use localized messages (e.g. SlikSVN), force English
+set LC_ALL=C
+set SVN_REV=
+
+for /f "tokens=2" %%i in ('svn info ^| find "Revision:"') do set SVN_REV=%%i
+
+if NOT "%SVN_REV%"=="" (
+echo r%SVN_REV%
+)
+
+