Deduplicate Cargo package fields across workspace

Also deduplicate version numbers in CMakeLists.txt.
This commit is contained in:
Oliver Hamlet
2025-07-31 22:08:46 +01:00
parent 724f6eaa15
commit 4acc64247e
8 changed files with 29 additions and 35 deletions
+5 -7
View File
@@ -5,7 +5,7 @@ endif()
if(POLICY CMP0167)
cmake_policy(SET CMP0167 NEW)
endif()
project(libloot)
project(libloot VERSION "0.27.0")
include(ExternalProject)
include(FetchContent)
include(CMakeDependentOption)
@@ -253,11 +253,9 @@ endif()
add_library(libloot::loot ALIAS loot)
if(LIBLOOT_BUILD_SHARED)
set(LIBLOOT_VERSION "0.27.0")
set_property(TARGET loot PROPERTY VERSION ${LIBLOOT_VERSION})
set_property(TARGET loot PROPERTY SOVERSION 0)
set_property(TARGET loot PROPERTY INTERFACE_libloot_MAJOR_VERSION 0)
set_property(TARGET loot PROPERTY VERSION ${libloot_VERSION})
set_property(TARGET loot PROPERTY SOVERSION ${libloot_VERSION_MAJOR})
set_property(TARGET loot PROPERTY INTERFACE_libloot_MAJOR_VERSION ${libloot_VERSION_MAJOR})
set_property(TARGET loot APPEND PROPERTY COMPATIBLE_INTERFACE_STRING libloot_MAJOR_VERSION)
configure_package_config_file(
@@ -268,7 +266,7 @@ if(LIBLOOT_BUILD_SHARED)
write_basic_package_version_file(
"${PROJECT_BINARY_DIR}/liblootConfigVersion.cmake"
VERSION "${LIBLOOT_VERSION}"
VERSION "${libloot_VERSION}"
COMPATIBILITY AnyNewerVersion
)
+3 -3
View File
@@ -1,8 +1,8 @@
[package]
name = "libloot-cpp"
version = "0.27.0"
edition = "2024"
license = "GPL-3.0-or-later"
version.workspace = true
edition.workspace = true
license.workspace = true
[dependencies]
cxx = { version = "1.0", features = ["c++17"] }