File qcdloop-soversion.patch of Package qcdloop
Index: qcdloop-2.1.0/CMakeLists.txt
===================================================================
--- qcdloop-2.1.0.orig/CMakeLists.txt
+++ qcdloop-2.1.0/CMakeLists.txt
@@ -14,12 +14,12 @@ if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CO
"MinSizeRel" "RelWithDebInfo")
endif()
-project(qcdloop)
+project(qcdloop VERSION 2.1.0)
include(GNUInstallDirs)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
-set(VERSION 2.1.0)
+set(VERSION ${PROJECT_VERSION})
# Set default CXXFLAGS but allow for environment override
# c.f. https://cmake.org/cmake/help/v3.31/envvar/CXXFLAGS.html
@@ -113,6 +113,8 @@ add_library(qcdloop SHARED src/box.cc
)
target_link_libraries(qcdloop ${QUADMATH_LIBRARY})
+set_target_properties(qcdloop PROPERTIES VERSION ${PROJECT_VERSION})
+set_target_properties(qcdloop PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR})
install(FILES ${CMAKE_BINARY_DIR}/src/qcdloop-config
DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ
GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
Index: qcdloop-2.1.0/src/qcdloop.pc.in
===================================================================
--- qcdloop-2.1.0.orig/src/qcdloop.pc.in
+++ qcdloop-2.1.0/src/qcdloop.pc.in
@@ -5,6 +5,6 @@ libdir=@libdir@
Name: nnpdf
Description: The qcdloop library
-Version: @VERSION@
+Version: @PROJECT_VERSION@
Cflags: -I@includedir@ -std=c++11
Libs: -L@libdir@ -lqcdloop