fb55647
diff -rupN --no-dereference netgen-6.2.2101/libsrc/csg/CMakeLists.txt netgen-6.2.2101-new/libsrc/csg/CMakeLists.txt
fb55647
--- netgen-6.2.2101/libsrc/csg/CMakeLists.txt	2021-01-15 15:50:18.000000000 +0100
fb55647
+++ netgen-6.2.2101-new/libsrc/csg/CMakeLists.txt	2021-01-24 22:34:32.529550110 +0100
a712cc0
@@ -7,6 +7,10 @@ add_library(csg ${NG_LIB_TYPE}
a712cc0
         solid.cpp specpoin.cpp spline3d.cpp surface.cpp triapprox.cpp zrefine.cpp 
a712cc0
         python_csg.cpp splinesurface.cpp
a712cc0
         )
a712cc0
+
a712cc0
+set_target_properties(csg PROPERTIES OUTPUT_NAME "ngcsg")
a712cc0
+set_target_properties(csg PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR})
a712cc0
+
a712cc0
 if(APPLE)
a712cc0
     set_target_properties( csg PROPERTIES SUFFIX ".so")
a712cc0
 endif(APPLE)
d1ea64b
@@ -21,6 +25,10 @@ target_link_libraries(csg PUBLIC ngcore)
a712cc0
 if(USE_GUI)
a712cc0
     add_library(csgvis ${NG_LIB_TYPE} vscsg.cpp )
fb55647
     target_link_libraries(csgvis PRIVATE "$<BUILD_INTERFACE:netgen_python>" PUBLIC ngcore)
a712cc0
+
a712cc0
+    set_target_properties(csgvis PROPERTIES OUTPUT_NAME "ngcsgvis")
a712cc0
+    set_target_properties(csgvis PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR})
a712cc0
+
a712cc0
     if(NOT WIN32)
d1ea64b
         target_link_libraries(csgvis PUBLIC csg visual)
a712cc0
         if(APPLE)
fb55647
diff -rupN --no-dereference netgen-6.2.2101/libsrc/geom2d/CMakeLists.txt netgen-6.2.2101-new/libsrc/geom2d/CMakeLists.txt
fb55647
--- netgen-6.2.2101/libsrc/geom2d/CMakeLists.txt	2021-01-15 15:50:18.000000000 +0100
fb55647
+++ netgen-6.2.2101-new/libsrc/geom2d/CMakeLists.txt	2021-01-24 22:34:32.529550110 +0100
d1ea64b
@@ -1,5 +1,7 @@
a712cc0
 add_definitions(-DNGLIB_EXPORTS)
e2af511
 add_library(geom2d ${NG_LIB_TYPE} csg2d.cpp genmesh2d.cpp geometry2d.cpp python_geom2d.cpp )
a712cc0
+set_target_properties(geom2d PROPERTIES OUTPUT_NAME "nggeom2d")
a712cc0
+set_target_properties(geom2d PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR})
a712cc0
 if(APPLE)
a712cc0
     set_target_properties( geom2d PROPERTIES SUFFIX ".so")
a712cc0
 endif(APPLE)
bf9749a
@@ -12,6 +14,8 @@ endif(NOT WIN32)
a712cc0
 if(USE_GUI)
a712cc0
     add_library(geom2dvis ${NG_LIB_TYPE} vsgeom2d.cpp)
bf9749a
     target_link_libraries(geom2dvis PUBLIC ngcore)
a712cc0
+    set_target_properties(geom2dvis PROPERTIES OUTPUT_NAME "nggeom2dvis")
a712cc0
+    set_target_properties(geom2dvis PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR})
a712cc0
     if(NOT WIN32)
bf9749a
         target_link_libraries(geom2dvis PUBLIC geom2d)
16d0f78
         install( TARGETS geom2dvis ${NG_INSTALL_DIR})
fb55647
diff -rupN --no-dereference netgen-6.2.2101/libsrc/interface/CMakeLists.txt netgen-6.2.2101-new/libsrc/interface/CMakeLists.txt
fb55647
--- netgen-6.2.2101/libsrc/interface/CMakeLists.txt	2021-01-15 15:50:18.000000000 +0100
fb55647
+++ netgen-6.2.2101-new/libsrc/interface/CMakeLists.txt	2021-01-24 22:34:32.529550110 +0100
d1ea64b
@@ -9,6 +9,9 @@ add_library(interface ${NG_LIB_TYPE}
a712cc0
 
bf9749a
 target_link_libraries(interface PUBLIC mesh csg geom2d stl visual PRIVATE netgen_cgns)
a712cc0
 
a712cc0
+set_target_properties(interface PROPERTIES OUTPUT_NAME "nginterface")
a712cc0
+set_target_properties(interface PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR})
a712cc0
+
a712cc0
 if(NOT WIN32)
d1ea64b
   install( TARGETS interface ${NG_INSTALL_DIR})
d1ea64b
 endif(NOT WIN32)
fb55647
diff -rupN --no-dereference netgen-6.2.2101/libsrc/meshing/CMakeLists.txt netgen-6.2.2101-new/libsrc/meshing/CMakeLists.txt
fb55647
--- netgen-6.2.2101/libsrc/meshing/CMakeLists.txt	2021-01-15 15:50:18.000000000 +0100
fb55647
+++ netgen-6.2.2101-new/libsrc/meshing/CMakeLists.txt	2021-01-24 22:34:32.530550103 +0100
d1ea64b
@@ -17,6 +17,9 @@ add_library(mesh ${NG_LIB_TYPE}
a712cc0
         ${mesh_object_libs}
a712cc0
         )
a712cc0
 
a712cc0
+set_target_properties(mesh PROPERTIES OUTPUT_NAME "ngmesh")
a712cc0
+set_target_properties(mesh PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR})
a712cc0
+
a712cc0
 if(APPLE)
a712cc0
     set_target_properties( mesh PROPERTIES SUFFIX ".so")
a712cc0
 endif(APPLE)
fb55647
diff -rupN --no-dereference netgen-6.2.2101/libsrc/occ/CMakeLists.txt netgen-6.2.2101-new/libsrc/occ/CMakeLists.txt
fb55647
--- netgen-6.2.2101/libsrc/occ/CMakeLists.txt	2021-01-15 15:50:18.000000000 +0100
fb55647
+++ netgen-6.2.2101-new/libsrc/occ/CMakeLists.txt	2021-01-24 22:34:32.530550103 +0100
d1ea64b
@@ -4,8 +4,12 @@ add_library(occ ${NG_LIB_TYPE}
d1ea64b
         Partition_Loop.cxx Partition_Loop2d.cxx Partition_Loop3d.cxx Partition_Spliter.cxx 
16d0f78
         occconstruction.cpp occgenmesh.cpp occgeom.cpp occmeshsurf.cpp python_occ.cpp
a712cc0
         )
a712cc0
+set_target_properties(occ PROPERTIES OUTPUT_NAME "ngocc")
a712cc0
+set_target_properties(occ PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR})
d1ea64b
 if(USE_GUI)
d1ea64b
         add_library(occvis ${NG_LIB_TYPE} vsocc.cpp)
d1ea64b
+        set_target_properties(occvis PROPERTIES OUTPUT_NAME "ngoccvis")
d1ea64b
+        set_target_properties(occvis PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR})
bf9749a
         target_link_libraries(occvis PUBLIC ngcore)
d1ea64b
 endif(USE_GUI)
a712cc0
 
fb55647
diff -rupN --no-dereference netgen-6.2.2101/libsrc/stlgeom/CMakeLists.txt netgen-6.2.2101-new/libsrc/stlgeom/CMakeLists.txt
fb55647
--- netgen-6.2.2101/libsrc/stlgeom/CMakeLists.txt	2021-01-15 15:50:18.000000000 +0100
fb55647
+++ netgen-6.2.2101-new/libsrc/stlgeom/CMakeLists.txt	2021-01-24 22:34:32.530550103 +0100
a712cc0
@@ -3,6 +3,10 @@ add_library(stl ${NG_LIB_TYPE}
a712cc0
         stlgeommesh.cpp stlline.cpp stltool.cpp stltopology.cpp python_stl.cpp
a712cc0
         )
a712cc0
 
a712cc0
+
a712cc0
+set_target_properties(stl PROPERTIES OUTPUT_NAME "ngstl")
a712cc0
+set_target_properties(stl PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR})
a712cc0
+
a712cc0
 if(NOT WIN32)
d1ea64b
     target_link_libraries( stl PUBLIC mesh )
d1ea64b
     install( TARGETS stl ${NG_INSTALL_DIR})
d1ea64b
@@ -13,6 +17,10 @@ target_link_libraries( stl PUBLIC ngcore
d1ea64b
 if(USE_GUI)
d1ea64b
     add_library(stlvis ${NG_LIB_TYPE} vsstl.cpp)
fb55647
     target_link_libraries(stlvis PRIVATE "$<BUILD_INTERFACE:netgen_python>" PUBLIC ngcore)
a712cc0
+
a712cc0
+    set_target_properties(stlvis PROPERTIES OUTPUT_NAME "ngstlvis")
a712cc0
+    set_target_properties(stlvis PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR})
a712cc0
+
a712cc0
     if(NOT WIN32)
d1ea64b
         target_link_libraries( stlvis PUBLIC stl )
16d0f78
         install( TARGETS stlvis ${NG_INSTALL_DIR})
fb55647
diff -rupN --no-dereference netgen-6.2.2101/libsrc/visualization/CMakeLists.txt netgen-6.2.2101-new/libsrc/visualization/CMakeLists.txt
fb55647
--- netgen-6.2.2101/libsrc/visualization/CMakeLists.txt	2021-01-15 15:50:18.000000000 +0100
fb55647
+++ netgen-6.2.2101-new/libsrc/visualization/CMakeLists.txt	2021-01-24 22:34:32.530550103 +0100
d1ea64b
@@ -8,6 +8,9 @@ else(USE_GUI)
d1ea64b
 endif(USE_GUI)
a712cc0
 
a712cc0
 add_library(visual ${NG_LIB_TYPE} ${LIB_VISUAL_SOURCES})
a712cc0
+set_target_properties(visual PROPERTIES OUTPUT_NAME "ngvisual")
a712cc0
+set_target_properties(visual PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR})
a712cc0
+
d1ea64b
 
fb55647
 target_link_libraries( visual PUBLIC ngcore PRIVATE "$<BUILD_INTERFACE:netgen_python>" ${MPI_CXX_LIBRARIES} ${OPENGL_LIBRARIES} )
d1ea64b
 install( TARGETS visual ${NG_INSTALL_DIR})
fb55647
diff -rupN --no-dereference netgen-6.2.2101/ng/CMakeLists.txt netgen-6.2.2101-new/ng/CMakeLists.txt
fb55647
--- netgen-6.2.2101/ng/CMakeLists.txt	2021-01-15 15:50:18.000000000 +0100
fb55647
+++ netgen-6.2.2101-new/ng/CMakeLists.txt	2021-01-24 22:34:32.530550103 +0100
fb55647
@@ -49,6 +49,9 @@ if(USE_GUI)
16d0f78
     endif(WIN32)
fb55647
     target_link_libraries( gui PRIVATE "$<BUILD_INTERFACE:netgen_python>" )
16d0f78
 
16d0f78
+    set_target_properties( gui PROPERTIES OUTPUT_NAME "nggui" )
16d0f78
+    set_target_properties( gui PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR} )
16d0f78
+
16d0f78
 endif(USE_GUI)
16d0f78
 
16d0f78
 if(USE_PYTHON)
fb55647
diff -rupN --no-dereference netgen-6.2.2101/ng/ng.tcl netgen-6.2.2101-new/ng/ng.tcl
fb55647
--- netgen-6.2.2101/ng/ng.tcl	2021-01-15 15:50:18.000000000 +0100
fb55647
+++ netgen-6.2.2101-new/ng/ng.tcl	2021-01-24 22:34:32.530550103 +0100
16d0f78
@@ -2,7 +2,7 @@ catch {lappend auto_path $env(NETGENDIR)
16d0f78
 catch {lappend auto_path $env(NETGENDIR)/../lib }
16d0f78
 
16d0f78
 if {[catch {Ng_GetCommandLineParameter batchmode} result ]} {
16d0f78
-	load libgui[info sharedlibextension] gui
16d0f78
+	load libnggui[info sharedlibextension].6.2 gui
16d0f78
 }
16d0f78
 
16d0f78
 set batchmode [Ng_GetCommandLineParameter batchmode]
fb55647
diff -rupN --no-dereference netgen-6.2.2101/ng/onetcl.cpp netgen-6.2.2101-new/ng/onetcl.cpp
fb55647
--- netgen-6.2.2101/ng/onetcl.cpp	2021-01-15 15:50:18.000000000 +0100
fb55647
+++ netgen-6.2.2101-new/ng/onetcl.cpp	2021-01-24 22:34:32.531550095 +0100
bf9749a
@@ -3,7 +3,7 @@ DLL_HEADER const char * ngscript[] = {""
16d0f78
 ,"catch {lappend auto_path $env(NETGENDIR) }\n"
16d0f78
 ,"catch {lappend auto_path $env(NETGENDIR)/../lib }\n"
16d0f78
 ,"if {[catch {Ng_GetCommandLineParameter batchmode} result ]} {\n"
16d0f78
-,"load libgui[info sharedlibextension] gui\n"
16d0f78
+,"load libnggui[info sharedlibextension].6.2 gui\n"
16d0f78
 ,"}\n"
16d0f78
 ,"set batchmode [Ng_GetCommandLineParameter batchmode]\n"
16d0f78
 ,"if {$batchmode==\"undefined\"} {\n"
fb55647
diff -rupN --no-dereference netgen-6.2.2101/ng/Togl2.1/CMakeLists.txt netgen-6.2.2101-new/ng/Togl2.1/CMakeLists.txt
fb55647
--- netgen-6.2.2101/ng/Togl2.1/CMakeLists.txt	2021-01-15 15:50:18.000000000 +0100
fb55647
+++ netgen-6.2.2101-new/ng/Togl2.1/CMakeLists.txt	2021-01-24 22:34:32.532550088 +0100
16d0f78
@@ -22,6 +22,9 @@ else(WIN32)
16d0f78
 
16d0f78
   add_library(togl togl.c toglProcAddr.c toglStubInit.c)
16d0f78
   target_link_libraries(togl -ldl)
16d0f78
+
16d0f78
+  set_target_properties(togl PROPERTIES OUTPUT_NAME "ngtogl")
16d0f78
+  set_target_properties(togl PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR})
16d0f78
 endif(WIN32)
16d0f78
 
16d0f78
 target_link_libraries(togl ${OPENGL_LIBRARIES})
fb55647
diff -rupN --no-dereference netgen-6.2.2101/nglib/CMakeLists.txt netgen-6.2.2101-new/nglib/CMakeLists.txt
fb55647
--- netgen-6.2.2101/nglib/CMakeLists.txt	2021-01-15 15:50:18.000000000 +0100
fb55647
+++ netgen-6.2.2101-new/nglib/CMakeLists.txt	2021-01-24 22:34:32.532550088 +0100
d1ea64b
@@ -21,6 +21,7 @@ if(WIN32)
a712cc0
 endif(WIN32)
a712cc0
 
a712cc0
 add_library(nglib SHARED nglib.cpp ${nglib_objects})
a712cc0
+set_target_properties(nglib PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR})
a712cc0
 if(NOT WIN32)
d1ea64b
       target_link_libraries( nglib PUBLIC mesh interface geom2d csg stl visual)
a712cc0
       if(USE_GUI)
fb55647
diff -rupN --no-dereference netgen-6.2.2101/python/gui.py netgen-6.2.2101-new/python/gui.py
fb55647
--- netgen-6.2.2101/python/gui.py	2021-01-15 15:50:18.000000000 +0100
fb55647
+++ netgen-6.2.2101-new/python/gui.py	2021-01-24 22:34:32.532550088 +0100
16d0f78
@@ -8,7 +8,7 @@ def StartGUI():
16d0f78
     win.tk.eval('lappend ::auto_path ' + netgen._netgen_lib_dir)
16d0f78
     win.tk.eval('lappend ::auto_path ' + netgen._netgen_bin_dir)
16d0f78
     # load with absolute path to avoid issues on MacOS
16d0f78
-    win.tk.eval('load "'+netgen._netgen_lib_dir.replace('\\','/')+'/libgui[info sharedlibextension]" gui')
16d0f78
+    win.tk.eval('load "'+netgen._netgen_lib_dir.replace('\\','/')+'/libnggui[info sharedlibextension].6.2" gui')
16d0f78
     win.tk.eval( netgen.libngpy._meshing._ngscript)
16d0f78
 
16d0f78
     try: