cmake: Refactor the PNGLIB variables that define the versioning scheme

This commit is contained in:
Cosmin Truta 2022-09-12 13:50:32 +03:00
parent dd8db8105c
commit 3848c73ab4

View File

@ -32,9 +32,13 @@ enable_testing()
set(PNGLIB_MAJOR 1)
set(PNGLIB_MINOR 6)
set(PNGLIB_RELEASE 38)
set(PNGLIB_REVISION 38)
#set(PNGLIB_SUBREVISION 0)
set(PNGLIB_SUBREVISION "git")
set(PNGLIB_NAME libpng${PNGLIB_MAJOR}${PNGLIB_MINOR})
set(PNGLIB_VERSION ${PNGLIB_MAJOR}.${PNGLIB_MINOR}.${PNGLIB_RELEASE})
set(PNGLIB_VERSION ${PNGLIB_MAJOR}.${PNGLIB_MINOR}.${PNGLIB_REVISION})
set(PNGLIB_SHARED_SOVERSION ${PNGLIB_MAJOR}${PNGLIB_MINOR})
set(PNGLIB_SHARED_VERSION ${PNGLIB_SHARED_SOVERSION}.${PNGLIB_REVISION}.${PNGLIB_SUBREVISION})
include(GNUInstallDirs)
@ -947,9 +951,8 @@ endif()
# Set up links.
if(PNG_SHARED)
set_target_properties(png PROPERTIES
VERSION 16.${PNGLIB_RELEASE}.git
# VERSION 16.${PNGLIB_RELEASE}.0
SOVERSION 16
VERSION ${PNGLIB_SHARED_VERSION}
SOVERSION ${PNGLIB_SHARED_SOVERSION}
CLEAN_DIRECT_OUTPUT 1)
endif()