diff --git a/cMake/FindNETGEN.cmake b/cMake/FindNETGEN.cmake
index c93aca0..7a52ef1 100644
--- a/cMake/FindNETGEN.cmake
+++ b/cMake/FindNETGEN.cmake
@@ -37,3 +37,36 @@ 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)
+    SET(NETGEN_TEST_CPP "${CMAKE_BINARY_DIR}/CMakeFiles/CMakeTmp/netgen_test.cpp")
+    FILE(WRITE "${NETGEN_TEST_CPP}" "
+#include <meshing.hpp>
+
+void func(netgen::Mesh& mesh) {
+
+    /*
+        The function call to Mesh::CalcLocalH() depends on the Netgen Version:
+        => V4: CalcLocalH()
+        => V5: CalcLocalH(double)
+        (see /src/3rdParty/salomesmesh/src/NETGENPlugin/NETGENPlugin_Mesher.cpp)
+    */
+    mesh.CalcLocalH(0.);
+}
+")
+    TRY_COMPILE(HAVE_NETGEN_V5 
+               "${CMAKE_CURRENT_BINARY_DIR}" 
+               "${NETGEN_TEST_CPP}"
+               CMAKE_FLAGS -DCMAKE_CXX_LINK_EXECUTABLE='echo not linking now ...'
+               COMPILE_DEFINITIONS -DNETGEN_V5 -I"${NETGEN_DIR_mesh}" -I"${NETGEN_DIR_gen}" -I"${NETGEN_DIR_la}" 
+               OUTPUT_VARIABLE NETGEN_TEST_CPP_DEBUG)
+
+    IF(HAVE_NETGEN_V5)
+        MESSAGE(STATUS "NETGENPlugin requires V5 switch")
+        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)
 
