cmake: add a possibility to set library version

Add a new `ABIVERSION` define which allows to control the SOVERSION used
for the built shared library. This is needed for downstream packaging to
properly track breaking ABI changes when updating to newer versions of
the library.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
Felix Fietkau 2021-02-15 19:11:58 +01:00
parent d1d9ddf98d
commit 2537be0185

View file

@ -68,6 +68,10 @@ IF(UNIT_TESTING)
ADD_UNIT_TEST_SAN(ubusd_main ubusd-san)
ENDIF()
IF(ABIVERSION)
SET_TARGET_PROPERTIES(ubus PROPERTIES VERSION ${ABIVERSION})
ENDIF()
INSTALL(TARGETS ubus cli
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib