define library version via version files

Signed-off-by: Andreas Walter <andreas.walter@waltronix.de>
This commit is contained in:
Andreas Walter 2020-01-10 20:36:30 +01:00
parent 0d84ea2c11
commit 25ffa0cc64
6 changed files with 15 additions and 7 deletions

View File

@ -26,9 +26,9 @@ SET(CMAKE_SCRIPTS "${CMAKE_SOURCE_DIR}/cmake")
SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules") SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules")
## build settings ## build settings
SET(PAHO_VERSION_MAJOR 1) file(READ version.major PAHO_VERSION_MAJOR)
SET(PAHO_VERSION_MINOR 3) file(READ version.minor PAHO_VERSION_MINOR)
SET(PAHO_VERSION_PATCH 1) file(READ version.patch PAHO_VERSION_PATCH)
SET(CLIENT_VERSION ${PAHO_VERSION_MAJOR}.${PAHO_VERSION_MINOR}.${PAHO_VERSION_PATCH}) SET(CLIENT_VERSION ${PAHO_VERSION_MAJOR}.${PAHO_VERSION_MINOR}.${PAHO_VERSION_PATCH})
INCLUDE(GNUInstallDirs) INCLUDE(GNUInstallDirs)

View File

@ -23,8 +23,12 @@
SHELL = /bin/sh SHELL = /bin/sh
.PHONY: clean, mkdir, install, uninstall, html .PHONY: clean, mkdir, install, uninstall, html
MAJOR_VERSION := $(shell cat version.major)
MINOR_VERSION := $(shell cat version.minor)
PATCH_VERSION := $(shell cat version.patch)
ifndef release.version ifndef release.version
release.version = 1.3.1 release.version = $(MAJOR_VERSION).$(MINOR_VERSION).$(PATCH_VERSION)
endif endif
# determine current platform # determine current platform
@ -128,8 +132,6 @@ INSTALL_PROGRAM = $(INSTALL)
INSTALL_DATA = $(INSTALL) -m 644 INSTALL_DATA = $(INSTALL) -m 644
DOXYGEN_COMMAND = doxygen DOXYGEN_COMMAND = doxygen
MAJOR_VERSION = 1
MINOR_VERSION = 0
VERSION = ${MAJOR_VERSION}.${MINOR_VERSION} VERSION = ${MAJOR_VERSION}.${MINOR_VERSION}
MQTTLIB_C_NAME = lib${MQTTLIB_C}.so.${VERSION} MQTTLIB_C_NAME = lib${MQTTLIB_C}.so.${VERSION}

View File

@ -24,7 +24,10 @@
</taskdef> </taskdef>
<property name="output.folder" value="build/output" /> <property name="output.folder" value="build/output" />
<property name="release.version" value="1.3.1" /> <loadfile property="version.major" srcFile="version.major"/>
<loadfile property="version.minor" srcFile="version.minor"/>
<loadfile property="version.patch" srcFile="version.patch"/>
<property name="release.version" value="${version.major}.${version.minor}.${version.patch}" />
<property name="libname" value="mqttv3c" /> <property name="libname" value="mqttv3c" />
<property name="libname.ssl" value="mqttv3cs" /> <property name="libname.ssl" value="mqttv3cs" />

1
version.major Normal file
View File

@ -0,0 +1 @@
1

1
version.minor Normal file
View File

@ -0,0 +1 @@
3

1
version.patch Normal file
View File

@ -0,0 +1 @@
1