chiark / gitweb /
Parse configure.ac for lib version
authorxantares <xantares09@hotmail.com>
Sat, 10 May 2014 08:53:44 +0000 (10:53 +0200)
committerxantares <xantares09@hotmail.com>
Sat, 10 May 2014 08:53:44 +0000 (10:53 +0200)
CMakeLists.txt

index 6a29b598f7092befb41cc04dd1f73722b5b267d4..49eabe49dab62dfbfbeca6dfb99c948022764c43 100644 (file)
@@ -152,13 +152,27 @@ ENDIF(BUILD_SHARED_LIBS)
 \r
 INSTALL ( FILES ${NLOPT_HEADERS} DESTINATION include )\r
 \r
-ADD_LIBRARY (nlopt ${NLOPT_SOURCES} )
-
-INSTALL ( TARGETS nlopt
-          RUNTIME DESTINATION bin
-          LIBRARY DESTINATION lib${LIB_SUFFIX}
-          ARCHIVE DESTINATION lib${LIB_SUFFIX}
-        )
-
-\r
-    
+ADD_LIBRARY (nlopt ${NLOPT_SOURCES} )\r
+\r
+# parse configure.ac for lib version\r
+STRING( REGEX MATCH "SHARED_VERSION_INFO=\"[0-9]+:[0-9]+:[0-9]+\"" NLOPT_VERSION_INFO_LINE "${CONFIG_AUTOMAKE}") \r
+SET (NLOPT_INFO_SOVERSION 0)\r
+IF (NLOPT_VERSION_INFO_LINE)\r
+  STRING( REGEX REPLACE "SHARED_VERSION_INFO=\"([0-9]+):([0-9]+):[0-9]+\"" "${NLOPT_INFO_SOVERSION}.\\1.\\2" NLOPT_INFO_VERSION "${NLOPT_VERSION_INFO_LINE}") \r
+ENDIF ()\r
+SET_TARGET_PROPERTIES(nlopt PROPERTIES SOVERSION ${NLOPT_INFO_SOVERSION})\r
+IF (WIN32)\r
+  SET_TARGET_PROPERTIES(nlopt PROPERTIES SUFFIX -${NLOPT_INFO_SOVERSION}.dll)\r
+ENDIF ()\r
+IF (NLOPT_INFO_VERSION)\r
+  SET_TARGET_PROPERTIES(nlopt PROPERTIES VERSION ${NLOPT_INFO_VERSION} )\r
+ENDIF ()\r
+\r
+INSTALL ( TARGETS nlopt\r
+          RUNTIME DESTINATION bin\r
+          LIBRARY DESTINATION lib${LIB_SUFFIX}\r
+          ARCHIVE DESTINATION lib${LIB_SUFFIX}\r
+        )\r
+\r
+\r
+    \r