Merge branch 'origin/release-2021' into merge-2021-into-master
[alexxy/gromacs.git] / api / nblib / CMakeLists.txt
index d41c856c204ae262c6d902b27c250808904a8114..4c75ae58ad31abbdbdd180f75549b341a1309a1b 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)
@@ -139,12 +145,14 @@ if(GMX_INSTALL_NBLIB_API)
             kerneloptions.h
             nblib.h
             particletype.h
+            ppmap.h
             simulationstate.h
             topology.h
             topologyhelpers.h
             DESTINATION include/nblib)
 endif()
 
+add_subdirectory(listed_forces)
 add_subdirectory(samples)
 add_subdirectory(util)