diff --git a/CMakeLists.txt b/CMakeLists.txt
index c99c62cc01030a33533ef31054c061a3f7b13775..5644a3c6f5ac7429a974c8a7da073f7aef266396 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -57,8 +57,8 @@ configure_package_config_file(
 
 write_basic_package_version_file(
   ${PROJECT_BINARY_DIR}/mtime-config-version.cmake
-  VERSION ${mtime_VERSION_MAJOR}.${mtime_VERSION_MINOR}
-  COMPATIBILITY AnyNewerVersion
+  VERSION ${PROJECT_VERSION}
+  COMPATIBILITY SameMajorVersion
 )
 
 install(EXPORT mtime-targets DESTINATION ${CMAKE_INSTALL_LIBDIR}/mtime/cmake)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 1be94130abfeaa23e0e758871985d45f4e885581..73faed75f4997dff2c387d89e85ed14dd5890efb 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -70,6 +70,8 @@ set_target_properties(
              C_STANDARD_REQUIRED ON
              PUBLIC_HEADER "${public_headers}"
              EXPORT_NAME mtime::mtime
+             VERSION ${PROJECT_VERSION}
+             SOVERSION ${PROJECT_VERSION_MAJOR}
 )
 
 target_include_directories(