summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChun-wei Fan <fanchunwei@src.gnome.org>2017-03-09 16:36:13 +0800
committerChun-wei Fan <fanchunwei@src.gnome.org>2017-03-09 16:36:13 +0800
commite7b0e744e2dd60585452c510563800012fae7828 (patch)
tree91a53903401b7c26fe829c6e51d7b7ead6bbff72
parent71fcfce84e43afcf4f3fdd76cba154668bc67131 (diff)
downloadlibsoup-e7b0e744e2dd60585452c510563800012fae7828.tar.gz
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.
-rw-r--r--win32/Makefile.am1
-rw-r--r--win32/soup_version_h.py29
-rw-r--r--win32/vs10/soup-gen-srcs.props7
-rw-r--r--win32/vs9/soup-gen-srcs.vsprops7
4 files changed, 32 insertions, 12 deletions
diff --git a/win32/Makefile.am b/win32/Makefile.am
index 00986d2a..f13ab339 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 00000000..909db230
--- /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 4bd5dc17..760825c8 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 c947b5f4..d897efa8 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)&#x0D;&#x0A;
-$(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)&#x0D;&#x0A;
-$(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)&#x0D;&#x0A;
-del ..\..\libsoup\soup-version.h.tmp1 ..\..\libsoup\soup-version.h.tmp2&#x0D;&#x0A;
- "
+ Value="$(PythonPath)\python.exe ..\soup_version_h.py --version=$(SoupMajorVersion).$(SoupMinorVersion).$(SoupMicroVersion)"
/>
<UserMacro
Name="GenTldDataInc"