From 1b55666ec7ce84f52978756e4453d4090f05b99e Mon Sep 17 00:00:00 2001
From: Mark Olesen <Mark.Olesen@Germany>
Date: Tue, 26 Jul 2016 14:02:40 +0200
Subject: [PATCH] ENH: distinguish OpenFOAM version for user-coding (fixes
 #195)

The pre-processor macro 'OPENFOAM_PLUS' is defined with a numerical
value equal to the currently compatible version number.

This can be used judiciously within user coding to help with minor
differences between OpenFOAM versions. For example,

    #ifdef OPENFOAM_PLUS
        #if (OPENFOAM_PLUS >= 1612)
        ...
        #endif
    #endif

or simply

    #if (OPENFOAM_PLUS >= 1612)
    ...
    #endif
---
 wmake/rules/General/general | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/wmake/rules/General/general b/wmake/rules/General/general
index b3f20b48e86..4ebb18312d3 100644
--- a/wmake/rules/General/general
+++ b/wmake/rules/General/general
@@ -1,4 +1,5 @@
 #-------------------------------*- makefile -*---------------------------------
+WM_VERSION = OPENFOAM_PLUS=1606
 
 AR         = ar
 ARFLAGS    = cr
@@ -6,7 +7,7 @@ RANLIB     = ranlib
 CPP        = cpp
 LD         = ld
 
-GFLAGS     = -D$(WM_ARCH) -DWM_ARCH_OPTION=$(WM_ARCH_OPTION) \
+GFLAGS     = -D$(WM_VERSION) -D$(WM_ARCH) -DWM_ARCH_OPTION=$(WM_ARCH_OPTION) \
              -DWM_$(WM_PRECISION_OPTION) -DWM_LABEL_SIZE=$(WM_LABEL_SIZE)
 GINC       =
 GLIBS      = -lm
-- 
GitLab