From 4ef00d7be4658a1fdc905699ede2860e002d9996 Mon Sep 17 00:00:00 2001 From: looooo Date: Wed, 31 Jan 2018 22:45:24 +0100 Subject: [PATCH] workaround for netgen to use latest netgen/master --- cMake/FindNETGEN.cmake | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/cMake/FindNETGEN.cmake b/cMake/FindNETGEN.cmake index a642e67889..bdb737f047 100644 --- a/cMake/FindNETGEN.cmake +++ b/cMake/FindNETGEN.cmake @@ -107,13 +107,19 @@ ELSE() file(STRINGS ${NETGEN_DIR_include}/mydefs.hpp NETGEN_VERSION REGEX "#define PACKAGE_VERSION.*" ) - string(REGEX MATCHALL "[0-9]+" NETGEN_VERSION ${NETGEN_VERSION}) - list(LENGTH NETGEN_VERSION NETGEN_VERSION_COUNT) - list(GET NETGEN_VERSION 0 NETGEN_VERSION_MAJOR) - if(NETGEN_VERSION_COUNT GREATER 1) - list(GET NETGEN_VERSION 1 NETGEN_VERSION_MINOR) - else() - set(NETGEN_VERSION_MINOR 0) + if (NETGEN_VERSION) + string(REGEX MATCHALL "[0-9]+" NETGEN_VERSION ${NETGEN_VERSION}) + list(LENGTH NETGEN_VERSION NETGEN_VERSION_COUNT) + list(GET NETGEN_VERSION 0 NETGEN_VERSION_MAJOR) + if(NETGEN_VERSION_COUNT GREATER 1) + list(GET NETGEN_VERSION 1 NETGEN_VERSION_MINOR) + else() + set(NETGEN_VERSION_MINOR 0) + endif() + else() # workaround for netgen 6.2 and newer. currently there is no easy way to detect the version + # better use "find_package(netgen CONFIG REQUIRED)" + set(NETGEN_VERSION_MAJOR 6) + set(NETGEN_VERSION_MINOR 2) endif() ENDIF()