Introduce nblib versioning
authorJoe Jordan <ejjordan12@gmail.com>
Fri, 30 Oct 2020 11:36:34 +0000 (11:36 +0000)
committerPaul Bauer <paul.bauer.q@gmail.com>
Fri, 30 Oct 2020 11:36:34 +0000 (11:36 +0000)
api/nblib/CMakeLists.txt

index e2054314c18945028cc968915ff3337bb276f5f0..b90dd3f3132b260a5320f8e673748572b5d03e72 100644 (file)
@@ -88,7 +88,19 @@ add_custom_target(check-nblib
         COMMENT "Running nblib tests"
         USES_TERMINAL VERBATIM)
 
-add_library(nblib SHARED "")
+set(NBLIB_MAJOR 0)
+set(NBLIB_MINOR 1)
+set(NBLIB_RELEASE ${NBLIB_MAJOR}.${NBLIB_MINOR}.0)
+
+add_library(nblib)
+set_target_properties(nblib PROPERTIES
+        VERSION_MAJOR ${NBLIB_MAJOR}
+        VERSION_MINOR ${NBLIB_MINOR}
+        SOVERSION ${NBLIB_MAJOR}
+        RELEASE ${NBLIB_RELEASE}
+        VERSION ${NBLIB_RELEASE}
+        LINKER_LANGUAGE CXX
+        OUTPUT_NAME "nblib")
 
 target_sources(nblib
         PRIVATE
@@ -107,12 +119,6 @@ target_sources(nblib
 
 gmx_target_compile_options(nblib)
 
-set_target_properties(nblib
-        PROPERTIES
-        LINKER_LANGUAGE CXX
-        OUTPUT_NAME "nblib"
-        )
-
 target_link_libraries(nblib PRIVATE libgromacs)
 target_include_directories(nblib PRIVATE ${PROJECT_SOURCE_DIR}/api)
 include_directories(BEFORE ${CMAKE_SOURCE_DIR}/api)