From 653b3b3599d93a8ed8df7cbe5bf251865e30d045 Mon Sep 17 00:00:00 2001
From: Montel Laurent <montel@kde.org>
Date: Sun, 20 Apr 2014 08:13:20 +0200
Subject: [PATCH 3/9] Generate cmake config version file
---
lib/prison/CMakeLists.txt | 20 +++++++++++++++++++-
1 file changed, 19 insertions(+), 1 deletion(-)
diff --git a/lib/prison/CMakeLists.txt b/lib/prison/CMakeLists.txt
index 6916329..caf11df 100644
--- a/lib/prison/CMakeLists.txt
+++ b/lib/prison/CMakeLists.txt
@@ -1,3 +1,13 @@
+include(CMakePackageConfigHelpers)
+
+set(PRISON_VERSION_MAJOR "0")
+set(PRISON_VERSION_MINOR "2")
+set(PRISON_VERSION_PATCH "0")
+
+set(PRISON_VERSION "${PRISON_VERSION_MAJOR}.${PRISON_VERSION_MINOR}.${PRISON_VERSION_PATCH}")
+set(PRISON_VERSION_STRING "${PRISON_VERSION}")
+
+
include_directories(${QRENCODE_INCLUDE_DIR} ${DMTX_INCLUDE_DIR})
SET( prison_SRC
abstractbarcode.cpp
@@ -12,7 +22,7 @@ SET( prison_SRC
add_library(prison SHARED ${prison_SRC})
target_link_libraries(prison ${DMTX_LIBRARIES} ${QRENCODE_LIBRARIES} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY})
-set_target_properties(prison PROPERTIES VERSION "0.2.0" SOVERSION "0" LINK_INTERFACE_LIBRARIES "" DEFINE_SYMBOL BUILDING_PRISON)
+set_target_properties(prison PROPERTIES VERSION "${PRISON_VERSION_STRING}" SOVERSION "${PRISON_VERSION_PATCH}" LINK_INTERFACE_LIBRARIES "" DEFINE_SYMBOL BUILDING_PRISON)
set(LIB_SUFFIX "" CACHE STRING "Define suffix of directory name (32/64)" )
@@ -60,8 +70,16 @@ configure_file(
PrisonConfig.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/PrisonConfig.cmake @ONLY
)
+# this file is used by to check if the installed version can be used.
+write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/PrisonConfigVersion.cmake
+ VERSION "${PRISON_VERSION_STRING}"
+ COMPATIBILITY SameMajorVersion
+ )
+
+
install( FILES
${CMAKE_CURRENT_BINARY_DIR}/PrisonConfig.cmake
+ ${CMAKE_CURRENT_BINARY_DIR}/PrisonConfigVersion.cmake
DESTINATION ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}/cmake/Prison
)
--
2.5.0