Salome HOME
To build NETGEN-5
authoreap <eap@opencascade.com>
Fri, 12 Dec 2014 18:18:15 +0000 (21:18 +0300)
committereap <eap@opencascade.com>
Fri, 12 Dec 2014 18:18:15 +0000 (21:18 +0300)
adm_local/cmake_files/FindNetgen.cmake
src/NETGENPlugin/CMakeLists.txt

index e04799db539c809b725950467d51090d88939d75..bf05a80e4b369a902092da9279fa15ebeb827b26 100644 (file)
@@ -79,12 +79,33 @@ ENDIF(WIN32)
 INCLUDE(FindPackageHandleStandardArgs)
 FIND_PACKAGE_HANDLE_STANDARD_ARGS(NETGEN REQUIRED_VARS NETGEN_INCLUDE_DIRS NETGEN_LIBRARIES)
 
+INCLUDE(CheckCXXSourceCompiles)
+
 IF(NETGEN_FOUND)
+
+  SET(CMAKE_REQUIRED_INCLUDES "${CMAKE_REQUIRED_INCLUDES} ${NETGEN_INCLUDE_DIRS}")
+  SET(CMAKE_REQUIRED_LIBRARIES "${NETGEN_LIBRARIES}")
+  CHECK_CXX_SOURCE_COMPILES("
+    #include <meshing.hpp>
+    
+    int main()
+    {
+      netgen::Mesh* ngMesh;
+      ngMesh->CalcLocalH(1.0);
+    }
+" NETGEN_V5
+    )
+
   IF(NOT Netgen_FIND_QUIETLY)
     MESSAGE(STATUS "Netgen library: ${NETGEN_LIBRARIES}")
   ENDIF()
   SET(NETGEN_DEFINITIONS "-DOCCGEOMETRY")
 
+  IF(NETGEN_V5)
+    MESSAGE(STATUS "NETGEN V5 or later found")
+    SET(NETGEN_DEFINITIONS "${NETGEN_DEFINITIONS} -DNETGEN_V5")
+  ENDIF(NETGEN_V5)
+
   #RNV:  currently on windows use netgen without thread support.
   #TODO: check support of the multithreading on windows
   IF(WIN32)
index 1911300a8cdb60036f3f25f6832417362d9a481b..ec0654d442b7fc316841e697fa7d9d140a43e3e4 100644 (file)
@@ -37,6 +37,7 @@ ADD_DEFINITIONS(
   ${OMNIORB_DEFINITIONS}
   ${CAS_DEFINITIONS}
   ${BOOST_DEFINITIONS}
+  ${NETGEN_DEFINITIONS}
 )
 
 # libraries to link to