diff --git a/cMake/FindNETGEN.cmake b/cMake/FindNETGEN.cmake
index c93aca0..0a5f9a9 100644
--- a/cMake/FindNETGEN.cmake
+++ b/cMake/FindNETGEN.cmake
@@ -37,3 +37,58 @@ SET(NETGEN_INCLUDE_DIRS ${NETGEN_INCLUDE_DIRS} ${NETGEN_DIR_mesh})
 SET(NETGEN_INCLUDE_DIRS ${NETGEN_INCLUDE_DIRS} ${NETGEN_DIR_occ})
 SET(NETGEN_INCLUDE_DIRS ${NETGEN_INCLUDE_DIRS} ${NETGEN_DIR_stlgeom})
 
+
+#############################################
+# WIN32: Netgen V5 is assumed               #
+# UNIX : Netgen version is determined below #
+#############################################
+IF(UNIX)
+    IF(NOT HAVE_NETGEN_V4 AND NOT HAVE_NETGEN_V5)
+        # unset cache and try again ...
+        UNSET(HAVE_NETGEN_V4 CACHE)
+        UNSET(HAVE_NETGEN_V5 CACHE)
+
+        # libmesh is needed here to link the tests below
+        GET_FILENAME_COMPONENT(NGLIB_PATH ${NGLIB_LIBRARIES} DIRECTORY)
+        FIND_LIBRARY(NGLIB_MESH_LIBRARY mesh ${NGLIB_PATH})
+
+        SET(CMAKE_REQUIRED_INCLUDES
+            ${NETGEN_DIR_mesh}
+            ${NETGEN_DIR_gen}
+            ${NETGEN_DIR_la}
+        )
+        SET(CMAKE_REQUIRED_LIBRARIES
+            ${NGLIB_MESH_LIBRARY}
+            ${NGLIB_LIBRARIES}
+        )
+        UNSET(NGLIB_MESH_LIBRARY CACHE)
+
+        CHECK_CXX_SOURCE_COMPILES(
+            "
+            #include <meshing.hpp>
+
+            int main() {
+                netgen::Mesh* mesh;
+                mesh->CalcLocalH();
+            }
+            "
+            HAVE_NETGEN_V4
+        )
+        CHECK_CXX_SOURCE_COMPILES(
+            "
+            #include <meshing.hpp>
+
+            int main() {
+                netgen::Mesh* mesh;
+                mesh->CalcLocalH(0.);
+            }
+            "
+            HAVE_NETGEN_V5
+        )
+    ENDIF(NOT HAVE_NETGEN_V4 AND NOT HAVE_NETGEN_V5)
+
+    IF(HAVE_NETGEN_V5)
+        SET(NETGEN_VERSION_SWITCH "-DNETGEN_V5")
+    ENDIF(HAVE_NETGEN_V5)
+
+ENDIF(UNIX)
diff --git a/src/3rdParty/salomesmesh/CMakeLists.txt b/src/3rdParty/salomesmesh/CMakeLists.txt
index 972c079..2b7544b 100644
--- a/src/3rdParty/salomesmesh/CMakeLists.txt
+++ b/src/3rdParty/salomesmesh/CMakeLists.txt
@@ -357,6 +357,11 @@ SET_BIN_DIR(NETGENPlugin NETGENPlugin)
 if(WIN32)
     set_target_properties(NETGENPlugin PROPERTIES COMPILE_FLAGS "-DNETGENPLUGIN_EXPORTS -DNO_PARALLEL_THREADS -DOCCGEOMETRY -DNETGEN_V5")
 endif(WIN32)
+if(UNIX)
+    # Traditionally, Netgen V4 has been compiled without any target properties on UNIX.
+    # Hence, we introduce here just the version switch and omit the other flags used on WIN32.
+    set_target_properties(NETGENPlugin PROPERTIES COMPILE_FLAGS "${NETGEN_VERSION_SWITCH}")
+endif(UNIX)
 
 endif (BUILD_FEM_NETGEN)
 
