[libsoup] Visual Studio builds: Refactor soup-version.h generation
- From: Chun-wei Fan <fanchunwei src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libsoup] Visual Studio builds: Refactor soup-version.h generation
- Date: Thu, 9 Mar 2017 09:19:17 +0000 (UTC)
commit e7b0e744e2dd60585452c510563800012fae7828
Author: Chun-wei Fan <fanchunwei src gnome org>
Date: Thu Mar 9 16:36:13 2017 +0800
Visual Studio builds: Refactor soup-version.h generation
Use a simple utility script to generate soup-version.h in one shot
instead of 3 separate shots.
win32/Makefile.am | 1 +
win32/soup_version_h.py | 29 +++++++++++++++++++++++++++++
win32/vs10/soup-gen-srcs.props | 7 +------
win32/vs9/soup-gen-srcs.vsprops | 7 +------
4 files changed, 32 insertions(+), 12 deletions(-)
---
diff --git a/win32/Makefile.am b/win32/Makefile.am
index 00986d2..f13ab33 100644
--- a/win32/Makefile.am
+++ b/win32/Makefile.am
@@ -26,6 +26,7 @@ endif
EXTRA_DIST = \
replace.py \
+ soup_version_h.py \
detectenv-msvc.mak \
introspection-msvc.mak \
soup-introspection-msvc.mak \
diff --git a/win32/soup_version_h.py b/win32/soup_version_h.py
new file mode 100644
index 0000000..909db23
--- /dev/null
+++ b/win32/soup_version_h.py
@@ -0,0 +1,29 @@
+#!/usr/bin/python
+#
+# Simple utility script to generate soup-version.h
+
+import os
+import sys
+import argparse
+
+from replace import replace_multi
+
+def gen_version_h(argv):
+ top_srcdir = os.path.dirname(__file__) + "\\.."
+ parser = argparse.ArgumentParser(description='Generate soup-version.h')
+ parser.add_argument('--version', help='Version of the package',
+ required=True)
+ args = parser.parse_args()
+ version_info = args.version.split('.')
+
+ version_h_replace_items = {'@SOUP_MAJOR_VERSION@': version_info[0],
+ '@SOUP_MINOR_VERSION@': version_info[1],
+ '@SOUP_MICRO_VERSION@': version_info[2]}
+
+ # Generate soup-version.h
+ replace_multi(top_srcdir + '/libsoup/soup-version.h.in',
+ top_srcdir + '/libsoup/soup-version.h',
+ version_h_replace_items)
+
+if __name__ == '__main__':
+ sys.exit(gen_version_h(sys.argv))
\ No newline at end of file
diff --git a/win32/vs10/soup-gen-srcs.props b/win32/vs10/soup-gen-srcs.props
index 4bd5dc1..760825c 100644
--- a/win32/vs10/soup-gen-srcs.props
+++ b/win32/vs10/soup-gen-srcs.props
@@ -5,12 +5,7 @@
</ImportGroup>
<PropertyGroup Label="UserMacros">
<CopyConfigH>copy ..\..\config.h.win32 ..\..\config.h</CopyConfigH>
- <GenSoupVersionH>
-$(PythonPath)\python.exe ..\replace.py --action=replace-var --input=..\..\libsoup\soup-version.h.in
--output=..\..\libsoup\soup-version.h.tmp1 --var=SOUP_MAJOR_VERSION --outstring=$(SoupMajorVersion)
-$(PythonPath)\python.exe ..\replace.py --action=replace-var --input=..\..\libsoup\soup-version.h.tmp1
--output=..\..\libsoup\soup-version.h.tmp2 --var=SOUP_MINOR_VERSION --outstring=$(SoupMinorVersion)
-$(PythonPath)\python.exe ..\replace.py --action=replace-var --input=..\..\libsoup\soup-version.h.tmp2
--output=..\..\libsoup\soup-version.h --var=SOUP_MICRO_VERSION --outstring=$(SoupMicroVersion)
-del ..\..\libsoup\soup-version.h.tmp1 ..\..\libsoup\soup-version.h.tmp2
- </GenSoupVersionH>
+ <GenSoupVersionH>$(PythonPath)\python.exe ..\soup_version_h.py
--version=$(SoupMajorVersion).$(SoupMinorVersion).$(SoupMicroVersion)</GenSoupVersionH>
<GenTldDataInc>$(PythonPath)\python.exe ..\..\libsoup\tld-parser.py ..\..\data\effective_tld_names.dat
..\..\libsoup\tld_data.inc</GenTldDataInc>
</PropertyGroup>
<PropertyGroup>
diff --git a/win32/vs9/soup-gen-srcs.vsprops b/win32/vs9/soup-gen-srcs.vsprops
index c947b5f..d897efa 100644
--- a/win32/vs9/soup-gen-srcs.vsprops
+++ b/win32/vs9/soup-gen-srcs.vsprops
@@ -11,12 +11,7 @@
/>
<UserMacro
Name="GenSoupVersionH"
- Value="
-$(PythonPath)\python.exe ..\replace.py --action=replace-var --input=..\..\libsoup\soup-version.h.in
--output=..\..\libsoup\soup-version.h.tmp1 --var=SOUP_MAJOR_VERSION
--outstring=$(SoupMajorVersion)

-$(PythonPath)\python.exe ..\replace.py --action=replace-var --input=..\..\libsoup\soup-version.h.tmp1
--output=..\..\libsoup\soup-version.h.tmp2 --var=SOUP_MINOR_VERSION
--outstring=$(SoupMinorVersion)

-$(PythonPath)\python.exe ..\replace.py --action=replace-var --input=..\..\libsoup\soup-version.h.tmp2
--output=..\..\libsoup\soup-version.h --var=SOUP_MICRO_VERSION --outstring=$(SoupMicroVersion)

-del ..\..\libsoup\soup-version.h.tmp1 ..\..\libsoup\soup-version.h.tmp2

- "
+ Value="$(PythonPath)\python.exe ..\soup_version_h.py
--version=$(SoupMajorVersion).$(SoupMinorVersion).$(SoupMicroVersion)"
/>
<UserMacro
Name="GenTldDataInc"
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]