Blob Blame History Raw
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