View Issue Details

IDProjectCategoryView StatusLast Update
0002113FEMBugpublic2016-07-16 20:01
ReporterFat-Zer Assigned To 
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
Fixed in Version0.17 
Summary0002113: [build issue]netgen library version is nailed to OS rather than determined during build time.
DescriptionCurrently salomesmesh nailed to netgen-5 on windows and netgen-4 on linux.
That one supposed to be reworked to a configuration time determiation of the version or features provided by the library.
Steps To ReproduceInstall netgen-5 on linux
See the fail because sources are trying to compile against wrong library version.
FreeCAD Information


related to 0001462 closed FreeCAD Support linking of Netgen 5.1 



2015-06-14 12:43

reporter   ~0006203

This bug report is related to issue 0001462. The following patch solves the problem for me using Netgen V5.3: In the MeshDesign Workbench I am able to genereate all kind of Meshes (Netgen/Mefisto/Standard). The FEM Workbench I haven't tested yet.

OS: Ubuntu 15.04
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.16.5096 (Git)
Build type: Unknown
Branch: master
Hash: d0d98b87751f4e5308916f509b72f14053caa61e
Python version: 2.7.9
Qt version: 4.8.6
Coin version: 4.0.0a
OCC version: 6.7.1.oce-0.16


2015-06-14 12:44


netgen_unix_v5.patch (Attachment missing)


2015-06-15 17:04

reporter   ~0006206

mauriz, I appreciate your work, but I don't really like your patch: you are supposed to use CheckCXXSourceCompiles cmake macro rather than do it's job by hands.


2015-06-15 17:33

reporter   ~0006207

Thanks for your input. I will rewrite the patch accordingly this week. Mauriz


2015-06-17 13:01

administrator   ~0006209

A related forum link:


2015-06-18 19:38


netgen_unix_v5_b.patch (Attachment missing)


2015-06-18 19:43

reporter   ~0006213

Hello Fat-Zer,

please test the latest version of the patch and give me your comments. Feel free to modify/rewrite it.
The NETGENPlugin target properties work on my side. Neverthless, some adjustements might become necessary.



2015-07-18 19:57

reporter   ~0006249

Hello, sorry, I haven't replied for a while.

I'm still not satisfied here are several notices:
1. Changes to CMAKE_REQUIRED_* supposed to be wrapped in the cmake_{push,pop}_check_state() to not to taint the caller's variables
2. There isn't a lot of sense in checking HAVE_NETGEN_V4
3. You shouldn't unset cached variables unless you have strong reasons for it, also check them with if() is excess.

I'm going to rewrite the FindNETGEN completely including the code snippet if you don't mind.


2015-07-20 04:39

reporter   ~0006254

Discussion on proposed changes on the forum:


2015-11-28 18:12

administrator   ~0006558

Issue History

Date Modified Username Field Change
2015-05-22 20:22 Fat-Zer New Issue
2015-06-14 12:43 mauriz Note Added: 0006203
2015-06-14 12:44 mauriz File Added: netgen_unix_v5.patch
2015-06-15 17:04 Fat-Zer Note Added: 0006206
2015-06-15 17:33 mauriz Note Added: 0006207
2015-06-17 13:00 wmayer Relationship added related to 0001462
2015-06-17 13:01 wmayer Note Added: 0006209
2015-06-18 19:38 mauriz File Added: netgen_unix_v5_b.patch
2015-06-18 19:43 mauriz Note Added: 0006213
2015-07-18 19:57 Fat-Zer Note Added: 0006249
2015-07-20 04:39 Fat-Zer Note Added: 0006254
2015-11-28 18:12 wmayer Note Added: 0006558
2016-03-21 16:44 berndhahnebach Tag Attached: FEM
2016-03-22 10:49 berndhahnebach Project FreeCAD => FEM
2016-07-16 20:01 wmayer Status new => closed
2016-07-16 20:01 wmayer Resolution open => fixed
2016-07-16 20:01 wmayer Fixed in Version => 0.17