[libsoup] Visual Studio builds: Refactor soup-version.h generation



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)&#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"


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]