You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by rh...@apache.org on 2014/02/11 12:10:39 UTC

svn commit: r1567046 - in /subversion/trunk: build/generator/gen_win.py build/generator/gen_win_dependencies.py gen-make.py

Author: rhuijben
Date: Tue Feb 11 11:10:39 2014
New Revision: 1567046

URL: http://svn.apache.org/r1567046
Log:
In the Windows build: make it much easier to apply a define through
all projects when building via project systems such as Visual Studio
by adding an optional -D option to gen-make.py.

* build/generator/gen_win.py
  (get_win_defines): Add cpp_defines when set.
  
* build/generator/gen_win_dependencies.py
  Initialize cpp_defines. Parse -D options. 
  
* gen-make.py
  Allow and document -D option.

Modified:
    subversion/trunk/build/generator/gen_win.py
    subversion/trunk/build/generator/gen_win_dependencies.py
    subversion/trunk/gen-make.py

Modified: subversion/trunk/build/generator/gen_win.py
URL: http://svn.apache.org/viewvc/subversion/trunk/build/generator/gen_win.py?rev=1567046&r1=1567045&r2=1567046&view=diff
==============================================================================
--- subversion/trunk/build/generator/gen_win.py (original)
+++ subversion/trunk/build/generator/gen_win.py Tue Feb 11 11:10:39 2014
@@ -750,6 +750,9 @@ class WinGeneratorBase(gen_win_dependenc
       if target.name == 'mod_dav_svn':
         fakedefines.extend(["AP_DECLARE_EXPORT"])
 
+    if self.cpp_defines:
+      fakedefines.extend(self.cpp_defines)
+
     if isinstance(target, gen_base.TargetSWIG):
       fakedefines.append("SWIG_GLOBAL")
 
@@ -768,7 +771,6 @@ class WinGeneratorBase(gen_win_dependenc
     if self.enable_nls:
       fakedefines.append("ENABLE_NLS")
 
-    # check we have sasl
     if target.name.endswith('svn_subr'):
       fakedefines.append("SVN_USE_WIN32_CRASHHANDLER")
 

Modified: subversion/trunk/build/generator/gen_win_dependencies.py
URL: http://svn.apache.org/viewvc/subversion/trunk/build/generator/gen_win_dependencies.py?rev=1567046&r1=1567045&r2=1567046&view=diff
==============================================================================
--- subversion/trunk/build/generator/gen_win_dependencies.py (original)
+++ subversion/trunk/build/generator/gen_win_dependencies.py Tue Feb 11 11:10:39 2014
@@ -164,6 +164,7 @@ class GenDependenciesBase(gen_base.Gener
     self.instrument_purify_quantify = None
     self.configure_apr_util = None
     self.sasl_path = None
+    self.cpp_defines = []
 
     # NLS options
     self.enable_nls = None
@@ -218,6 +219,8 @@ class GenDependenciesBase(gen_base.Gener
         self.static_apr = 1
       elif opt == '--with-static-openssl':
         self.static_openssl = 1
+      elif opt == '-D':
+        self.cpp_defines.append(val)
       elif opt == '--vsnet-version':
         if val == '2002' or re.match('7(\.\d+)?$', val):
           self.vs_version = '2002'

Modified: subversion/trunk/gen-make.py
URL: http://svn.apache.org/viewvc/subversion/trunk/gen-make.py?rev=1567046&r1=1567045&r2=1567046&view=diff
==============================================================================
--- subversion/trunk/gen-make.py (original)
+++ subversion/trunk/gen-make.py Tue Feb 11 11:10:39 2014
@@ -210,6 +210,10 @@ def _usage_exit(err=None):
   print("           2010, 2012 or 2013)")
   print("           [only valid in combination with '-t vcproj']")
   print("")
+  print(" -D NAME[=value]")
+  print("           define NAME macro during compilation")
+  print("           [only valid in combination with '-t vcproj']")
+  print("")
   print("  --with-apr_memcache=DIR")
   print("           the apr_memcache sources are in DIR")
   print("  --disable-gmock")
@@ -232,7 +236,7 @@ class Options:
 
 if __name__ == '__main__':
   try:
-    opts, args = my_getopt(sys.argv[1:], 'st:',
+    opts, args = my_getopt(sys.argv[1:], 'st:D:',
                            ['debug',
                             'release',
                             'reload',