diff --git a/libsrc/csg/CMakeLists.txt b/libsrc/csg/CMakeLists.txt index 224a48e..663b69b 100644 --- a/libsrc/csg/CMakeLists.txt +++ b/libsrc/csg/CMakeLists.txt @@ -7,6 +7,9 @@ add_library(csg ${NG_LIB_TYPE} solid.cpp specpoin.cpp spline3d.cpp surface.cpp triapprox.cpp zrefine.cpp python_csg.cpp splinesurface.cpp ) +set_target_properties(csg PROPERTIES OUTPUT_NAME "ngcsg") +set_target_properties(csg PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR}) + if(APPLE) set_target_properties( csg PROPERTIES SUFFIX ".so") endif(APPLE) @@ -20,6 +23,9 @@ endif(NOT WIN32) if(USE_GUI) add_library(csgvis ${NG_LIB_TYPE} vscsg.cpp ) + set_target_properties(csgvis PROPERTIES OUTPUT_NAME "ngcsgvis") + set_target_properties(csgvis PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR}) + if(NOT WIN32) target_link_libraries(csgvis csg visual) if(APPLE) diff --git a/libsrc/general/CMakeLists.txt b/libsrc/general/CMakeLists.txt index 5faf7c6..99db559 100644 --- a/libsrc/general/CMakeLists.txt +++ b/libsrc/general/CMakeLists.txt @@ -5,6 +5,8 @@ add_library(gen OBJECT profiler.cpp seti.cpp sort.cpp spbita2d.cpp symbolta.cpp table.cpp mpi_interface.cpp gzstream.cpp ) +set_target_properties(gen PROPERTIES OUTPUT_NAME "nggen") +set_target_properties(gen PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR}) set_target_properties( gen PROPERTIES POSITION_INDEPENDENT_CODE ON ) diff --git a/libsrc/geom2d/CMakeLists.txt b/libsrc/geom2d/CMakeLists.txt index 299157a..d05ec6f 100644 --- a/libsrc/geom2d/CMakeLists.txt +++ b/libsrc/geom2d/CMakeLists.txt @@ -1,5 +1,9 @@ add_definitions(-DNGLIB_EXPORTS) add_library(geom2d ${NG_LIB_TYPE} genmesh2d.cpp geom2dmesh.cpp geometry2d.cpp python_geom2d.cpp ) + +set_target_properties(geom2d PROPERTIES OUTPUT_NAME "nggeom2d") +set_target_properties(geom2d PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR}) + if(APPLE) set_target_properties( geom2d PROPERTIES SUFFIX ".so") endif(APPLE) @@ -11,6 +15,9 @@ endif(NOT WIN32) if(USE_GUI) add_library(geom2dvis ${NG_LIB_TYPE} vsgeom2d.cpp) + set_target_properties(geom2dvis PROPERTIES OUTPUT_NAME "nggeom2dvis") + set_target_properties(geom2dvis PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR}) + if(NOT WIN32) target_link_libraries(geom2dvis geom2d) install( TARGETS geom2dvis ${NG_INSTALL_DIR}) diff --git a/libsrc/gprim/CMakeLists.txt b/libsrc/gprim/CMakeLists.txt index 3957476..d909daa 100644 --- a/libsrc/gprim/CMakeLists.txt +++ b/libsrc/gprim/CMakeLists.txt @@ -3,6 +3,8 @@ add_library(gprim OBJECT adtree.cpp geom2d.cpp geom3d.cpp geomfuncs.cpp geomtest3d.cpp transform3d.cpp spline.cpp splinegeometry.cpp ) +set_target_properties(gprim PROPERTIES OUTPUT_NAME "nggprim") +set_target_properties(gprim PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR}) set_target_properties( gprim PROPERTIES POSITION_INDEPENDENT_CODE ON ) diff --git a/libsrc/interface/CMakeLists.txt b/libsrc/interface/CMakeLists.txt index ef52c30..ffe5e34 100644 --- a/libsrc/interface/CMakeLists.txt +++ b/libsrc/interface/CMakeLists.txt @@ -7,6 +7,9 @@ add_library(interface ${NG_LIB_TYPE} wuchemnitz.cpp writegmsh2.cpp writeOpenFOAM15x.cpp ) +set_target_properties(interface PROPERTIES OUTPUT_NAME "nginterface") +set_target_properties(interface PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR}) + if(NOT WIN32) target_link_libraries(interface mesh csg geom2d) if(USE_GUI) diff --git a/libsrc/linalg/CMakeLists.txt b/libsrc/linalg/CMakeLists.txt index a5a5a4f..15d5021 100644 --- a/libsrc/linalg/CMakeLists.txt +++ b/libsrc/linalg/CMakeLists.txt @@ -1,6 +1,9 @@ add_library( la OBJECT densemat.cpp polynomial.cpp bfgs.cpp linopt.cpp linsearch.cpp ) +set_target_properties(la PROPERTIES OUTPUT_NAME "ngla") +set_target_properties(la PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR}) + set_target_properties(la PROPERTIES POSITION_INDEPENDENT_CODE ON ) diff --git a/libsrc/meshing/CMakeLists.txt b/libsrc/meshing/CMakeLists.txt index e9e6e21..cac16c8 100644 --- a/libsrc/meshing/CMakeLists.txt +++ b/libsrc/meshing/CMakeLists.txt @@ -25,6 +25,9 @@ add_library(mesh ${NG_LIB_TYPE} ${mesh_object_libs} ) +set_target_properties(mesh PROPERTIES OUTPUT_NAME "ngmesh") +set_target_properties(mesh PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR}) + if(APPLE) set_target_properties( mesh PROPERTIES SUFFIX ".so") endif(APPLE) diff --git a/libsrc/occ/CMakeLists.txt b/libsrc/occ/CMakeLists.txt index 2f10e54..79f6449 100644 --- a/libsrc/occ/CMakeLists.txt +++ b/libsrc/occ/CMakeLists.txt @@ -5,8 +5,15 @@ add_library(occ ${NG_LIB_TYPE} occconstruction.cpp occgenmesh.cpp occgeom.cpp occmeshsurf.cpp python_occ.cpp ) +set_target_properties(occ PROPERTIES OUTPUT_NAME "ngocc") +set_target_properties(occ PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR}) + add_library(occvis ${NG_LIB_TYPE} vsocc.cpp) +set_target_properties(occvis PROPERTIES OUTPUT_NAME "ngoccvis") +set_target_properties(occvis PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR}) + + if(NOT WIN32) target_link_libraries( occ ${OCC_LIBRARIES} ${PYTHON_LIBRARIES}) target_link_libraries( occvis occ ) diff --git a/libsrc/stlgeom/CMakeLists.txt b/libsrc/stlgeom/CMakeLists.txt index 3620c49..555d3ad 100644 --- a/libsrc/stlgeom/CMakeLists.txt +++ b/libsrc/stlgeom/CMakeLists.txt @@ -3,6 +3,9 @@ add_library(stl ${NG_LIB_TYPE} stlgeommesh.cpp stlline.cpp stltool.cpp stltopology.cpp python_stl.cpp ) +set_target_properties(stl PROPERTIES OUTPUT_NAME "ngstl") +set_target_properties(stl PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR}) + if(NOT WIN32) target_link_libraries( stl mesh ${PYTHON_LIBRARIES}) target_link_libraries( stl ${PYTHON_LIBRARIES}) @@ -13,6 +16,9 @@ if(USE_GUI) add_library(stlvis ${NG_LIB_TYPE} vsstl.cpp ) + set_target_properties(stlvis PROPERTIES OUTPUT_NAME "ngstlvis") + set_target_properties(stlvis PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR}) + if(NOT WIN32) target_link_libraries( stlvis stl ) install( TARGETS stlvis ${NG_INSTALL_DIR}) diff --git a/libsrc/visualization/CMakeLists.txt b/libsrc/visualization/CMakeLists.txt index 8f803d9..4efa06a 100644 --- a/libsrc/visualization/CMakeLists.txt +++ b/libsrc/visualization/CMakeLists.txt @@ -9,6 +9,9 @@ endif(USE_GUI) add_library(visual ${NG_LIB_TYPE} ${LIB_VISUAL_SOURCES}) +set_target_properties(visual PROPERTIES OUTPUT_NAME "ngvisual") +set_target_properties(visual PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR}) + if(NOT WIN32) target_link_libraries( visual ${PYTHON_LIBRARIES} ${MPI_CXX_LIBRARIES} ${OPENGL_LIBRARIES} ) install( TARGETS visual ${NG_INSTALL_DIR}) diff --git a/nglib/CMakeLists.txt b/nglib/CMakeLists.txt index cf5e192..7c4159f 100644 --- a/nglib/CMakeLists.txt +++ b/nglib/CMakeLists.txt @@ -25,6 +25,9 @@ if(WIN32) endif(WIN32) add_library(nglib SHARED nglib.cpp ${nglib_objects}) + +set_target_properties(nglib PROPERTIES VERSION ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR}) + if(NOT WIN32) target_link_libraries( nglib mesh stl interface geom2d csg stl visual) if(USE_GUI)