\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