Reworked shared library versioning

David Garske 2024-03-22 13:27:57 -07:00
parent 4552356cbf
commit 61f3b58d6f
3 changed files with 21 additions and 13 deletions

View File

@ -93,6 +93,7 @@ Added Visual Studio support for wolfPKCS11. Fixes for cast warnings and portabil
* Fixed portability issues with `WOLFPKCS11_USER_SETTINGS`. (PR #28) * Fixed portability issues with `WOLFPKCS11_USER_SETTINGS`. (PR #28)
* Added Visual Studio support for wolfPKCS11. (PR #28) * Added Visual Studio support for wolfPKCS11. (PR #28)
- This includes wolfTPM support with Windows TBS interface - This includes wolfTPM support with Windows TBS interface
* Reworked shared library versioning. (PR #29)
### wolfPKCS11 Release 1.2 (Dec 26, 2023) ### wolfPKCS11 Release 1.2 (Dec 26, 2023)

View File

@ -32,18 +32,25 @@ AC_ARG_PROGRAM
AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_HEADERS([wolfpkcs11/config.h]) AC_CONFIG_HEADERS([wolfpkcs11/config.h])
WOLFPKCS11_LIBRARY_VERSION=3:1:0 # shared library versioning
# | | | # The three numbers in the libpkcs11.so.*.*.* file name. Unfortunately
# +------+ | +---+
# | | | # increment if interfaces have been removed or changed
# current:revision:age WOLFPKCS11_LIBRARY_VERSION_FIRST=3
# | | |
# | | +- increment if interfaces have been added # increment if interfaces have been added
# | | set to zero if interfaces have been removed # set to zero if WOLFPKCS11_LIBRARY_VERSION_FIRST is incremented
# | | or changed WOLFPKCS11_LIBRARY_VERSION_SECOND=1
# | +- increment if source code has changed
# | set to zero if current is incremented # increment if source code has changed
# +- increment if interfaces have been added, removed or changed # set to zero if WOLFPKCS11_LIBRARY_VERSION_FIRST is incremented or
# WOLFPKCS11_LIBRARY_VERSION_SECOND is incremented
WOLFPKCS11_LIBRARY_VERSION_THIRD=0
WOLFPKCS11_LIBRARY_VERSION=${WOLFPKCS11_LIBRARY_VERSION_FIRST}:${WOLFPKCS11_LIBRARY_VERSION_SECOND}:${WOLFPKCS11_LIBRARY_VERSION_THIRD}
AC_SUBST([WOLFPKCS11_LIBRARY_VERSION_FIRST])
AC_SUBST([WOLFPKCS11_LIBRARY_VERSION_SECOND])
AC_SUBST([WOLFPKCS11_LIBRARY_VERSION_THIRD])
AC_SUBST([WOLFPKCS11_LIBRARY_VERSION]) AC_SUBST([WOLFPKCS11_LIBRARY_VERSION])

View File

@ -12,7 +12,7 @@ src_libwolfpkcs11_la_SOURCES = \
src_libwolfpkcs11_la_CFLAGS = -DBUILDING_WOLFPKCS11 $(AM_CFLAGS) src_libwolfpkcs11_la_CFLAGS = -DBUILDING_WOLFPKCS11 $(AM_CFLAGS)
src_libwolfpkcs11_la_CPPFLAGS = -DBUILDING_WOLFPKCS11 $(AM_CPPFLAGS) src_libwolfpkcs11_la_CPPFLAGS = -DBUILDING_WOLFPKCS11 $(AM_CPPFLAGS)
src_libwolfpkcs11_la_LDFLAGS = ${AM_LDFLAGS} -no-undefined -version-info ${WOLFPKCS11_LIBRARY_VERSION} src_libwolfpkcs11_la_LDFLAGS = ${AM_LDFLAGS} -no-undefined -version-number ${WOLFPKCS11_LIBRARY_VERSION}
#src_libwolfpkcs11_la_DEPENDENCIES = #src_libwolfpkcs11_la_DEPENDENCIES =
#EXTRA_DIST += #EXTRA_DIST +=