diff -rupN mmg-5.3.13/cmake/modules/macros.cmake mmg-5.3.13-new/cmake/modules/macros.cmake
--- mmg-5.3.13/cmake/modules/macros.cmake 2019-01-20 22:32:53.000000000 +0100
+++ mmg-5.3.13-new/cmake/modules/macros.cmake 2019-01-24 12:03:44.630815601 +0100
@@ -105,15 +105,16 @@ MACRO ( ADD_AND_INSTALL_LIBRARY
SET_TARGET_PROPERTIES ( ${target_name}
PROPERTIES OUTPUT_NAME ${output_name} )
+ SET_TARGET_PROPERTIES(${target_name} PROPERTIES VERSION ${${target_name}_SOVER} SOVERSION ${${target_name}_SOMAJ})
SET_PROPERTY(TARGET ${target_name} PROPERTY C_STANDARD 99)
TARGET_LINK_LIBRARIES ( ${target_name} ${LIBRARIES} )
INSTALL ( TARGETS ${target_name}
- ARCHIVE DESTINATION lib
- LIBRARY DESTINATION lib
- COMPONENT lib)
+ ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
+ LIBRARY DESTINATION ${LIB_INSTALL_DIR}
+ COMPONENT ${LIB_INSTALL_DIR})
ENDMACRO ( )
diff -rupN mmg-5.3.13/CMakeLists.txt mmg-5.3.13-new/CMakeLists.txt
--- mmg-5.3.13/CMakeLists.txt 2019-01-20 22:32:53.000000000 +0100
+++ mmg-5.3.13-new/CMakeLists.txt 2019-01-24 12:03:44.630815601 +0100
@@ -25,7 +25,7 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.8.0)
INCLUDE(CMakeDependentOption)
INCLUDE(cmake/modules/macros.cmake)
-PROJECT (mmg)
+PROJECT (mmg C)
# Executable path
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
@@ -52,6 +52,15 @@ SET (CMAKE_RELEASE_DATE "Oct. 2, 2018" )
SET (CMAKE_RELEASE_VERSION
"${CMAKE_RELEASE_VERSION_MAJOR}.${CMAKE_RELEASE_VERSION_MINOR}.${CMAKE_RELEASE_VERSION_PATCH}")
+SET(libmmg_so_SOVER "" CACHE STRING "libmmg soname: MAJ.MIN.PATCH")
+STRING(SUBSTRING ${libmmg_so_SOVER} 0 1 libmmg_so_SOMAJ)
+SET(libmmg2d_so_SOVER "" CACHE STRING "libmmg2d soname: MAJ.MIN.PATCH")
+STRING(SUBSTRING ${libmmg2d_so_SOVER} 0 1 libmmg2d_so_SOMAJ)
+SET(libmmg3d_so_SOVER "" CACHE STRING "libmmg3d soname: MAJ.MIN.PATCH")
+STRING(SUBSTRING ${libmmg3d_so_SOVER} 0 1 libmmg3d_so_SOMAJ)
+SET(libmmgs_so_SOVER "" CACHE STRING "libmmgs soname: MAJ.MIN.PATCH")
+STRING(SUBSTRING ${libmmgs_so_SOVER} 0 1 libmmgs_so_SOMAJ)
+
###############################################################################
#####
##### Set preprocessor flag to detect windows architecture and MinGW