blob: 81a7c8dbbb08badeec69a41a1ee19e71aa23845f [file] [log] [blame] [edit]
# Source of truth
set(LIBJWT_PROJECT "LibJWT")
set(LIBJWT_DESCRIPTION "The C JSON Web Token Library +JWK +JWKS")
set(LIBJWT_HOMEPAGE_URL "https://libjwt.io")
set(LIBJWT_VERSION_SET 3 2 3)
set(LIBJWT_SO_CRA 16 3 2)
# SONAME History
# v1.12.1 0 => 1
# v1.15.0 1 => 2
# v3.0.0 2 => 14
# http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
string(TOLOWER ${LIBJWT_PROJECT} LIBJWT_PROJECT_LOWER)
list(GET LIBJWT_VERSION_SET 0 DEFINE_MAJOR)
list(GET LIBJWT_VERSION_SET 1 DEFINE_MINOR)
list(GET LIBJWT_VERSION_SET 2 DEFINE_MICRO)
string(JOIN "." LIBJWT_VERSION ${LIBJWT_VERSION_SET})
set(DEFINE_VERSION "\"${LIBJWT_VERSION}\"")
list(GET LIBJWT_SO_CRA 0 LIBJWT_SO_CURRENT)
list(GET LIBJWT_SO_CRA 1 LIBJWT_SO_REVISION)
list(GET LIBJWT_SO_CRA 2 LIBJWT_SO_AGE)
# Libtool does -version-info cur:rev:age, but cmake does things
# a bit different. However, the result is the same.
math(EXPR JWT_SO_MAJOR "${LIBJWT_SO_CURRENT} - ${LIBJWT_SO_AGE}")
set(LIBJWT_VERSION_INFO "${JWT_SO_MAJOR}.${LIBJWT_SO_AGE}.${LIBJWT_SO_REVISION}")
set(LIBJWT_COMPATVERSION "${JWT_SO_MAJOR}")