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 2013/10/15 13:05:27 UTC

svn commit: r1532287 - in /subversion/trunk: build/win32/svn.rc subversion/include/svn_version.h

Author: rhuijben
Date: Tue Oct 15 11:05:26 2013
New Revision: 1532287

URL: http://svn.apache.org/r1532287
Log:
In the Win32 resource compiler: stop including APR and several system headers
just to produce a nice version string. This slows down compilation and
generates several warnings per compiled library. (Too long macros, etc.)

* build/win32/svn.rc
  (SVN_WIN32_RESOURCE_COMPILATION): New explicit define.
  (APR_STRINGIFY): Define locally.

* subversion/include/svn_version.h
  (#ifdef SVN_WIN32_RESOURCE_COMPILATION): Use this check to skip including
    all headers instead of just ignoring once based on an APR define.

Modified:
    subversion/trunk/build/win32/svn.rc
    subversion/trunk/subversion/include/svn_version.h

Modified: subversion/trunk/build/win32/svn.rc
URL: http://svn.apache.org/viewvc/subversion/trunk/build/win32/svn.rc?rev=1532287&r1=1532286&r2=1532287&view=diff
==============================================================================
--- subversion/trunk/build/win32/svn.rc (original)
+++ subversion/trunk/build/win32/svn.rc Tue Oct 15 11:05:26 2013
@@ -25,9 +25,17 @@
 #endif
 
 #include <winresrc.h>
-#include <apr_general.h>
+
+#define SVN_WIN32_RESOURCE_COMPILATION
 #include "../../subversion/include/svn_version.h"
 
+#ifndef APR_STRINGIFY
+/** Properly quote a value as a string in the C preprocessor */
+#define APR_STRINGIFY(n) APR_STRINGIFY_HELPER(n)
+/** Helper macro for APR_STRINGIFY */
+#define APR_STRINGIFY_HELPER(n) #n
+#endif
+
 #ifndef _DEBUG
 # if SVN_VER_REVISION == 0
 #  define SVN_FILEFLAGS VS_FF_PRERELEASE

Modified: subversion/trunk/subversion/include/svn_version.h
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/include/svn_version.h?rev=1532287&r1=1532286&r2=1532287&view=diff
==============================================================================
--- subversion/trunk/subversion/include/svn_version.h (original)
+++ subversion/trunk/subversion/include/svn_version.h Tue Oct 15 11:05:26 2013
@@ -28,15 +28,13 @@
 #define SVN_VERSION_H
 
 /* Hack to prevent the resource compiler from including
-   apr_general.h.  It doesn't resolve the include paths
-   correctly and blows up without this.
- */
-#ifndef APR_STRINGIFY
+   apr and other headers. */
+#ifndef SVN_WIN32_RESOURCE_COMPILATION
 #include <apr_general.h>
-#endif
 #include <apr_tables.h>
 
 #include "svn_types.h"
+#endif
 
 #ifdef __cplusplus
 extern "C" {