[CMake] add version and soversion to base libraries
This commit is contained in:
parent
1c51a8e529
commit
a2d3364ec7
5 changed files with 13 additions and 2 deletions
|
@ -9,4 +9,6 @@ macro(get_mapnik_version)
|
|||
|
||||
string(REGEX MATCH "MAPNIK_PATCH_VERSION ([0-9]*)" _ ${VERSION_FILE})
|
||||
set(MAPNIK_PATCH_VERSION ${CMAKE_MATCH_1})
|
||||
|
||||
set(MAPNIK_VERSION ${MAPNIK_MAJOR_VERSION}.${MAPNIK_MINOR_VERSION}.${MAPNIK_PATCH_VERSION})
|
||||
endmacro()
|
||||
|
|
|
@ -3,8 +3,8 @@ include(CMakePackageConfigHelpers)
|
|||
# export mapnik configuration
|
||||
write_basic_package_version_file(
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/mapnikConfigVersion.cmake"
|
||||
VERSION ${PROJECT_VERSION}
|
||||
COMPATIBILITY SameMajorVersion
|
||||
VERSION ${MAPNIK_VERSION}
|
||||
COMPATIBILITY ExactVersion
|
||||
)
|
||||
get_property(MAPNIK_UTILITIES GLOBAL PROPERTY MAPNIK_UTILITIES)
|
||||
list(JOIN MAPNIK_DEPENDENCIES "\n" MAPNIK_DEPENDENCIES)
|
||||
|
|
|
@ -293,6 +293,9 @@ set_target_properties(mapnik PROPERTIES
|
|||
DEBUG_POSTFIX "${MAPNIK_DEBUG_POSTFIX}"
|
||||
OUTPUT_NAME "mapnik"
|
||||
PREFIX "lib"
|
||||
VERSION ${MAPNIK_VERSION}
|
||||
# see https://github.com/mapnik/mapnik/pull/4248#issuecomment-925596509 => ABI compability only with the full version
|
||||
SOVERSION ${MAPNIK_VERSION}
|
||||
)
|
||||
|
||||
if(MSVC)
|
||||
|
|
|
@ -29,6 +29,9 @@ set_target_properties(json PROPERTIES
|
|||
DEBUG_POSTFIX "${MAPNIK_DEBUG_POSTFIX}"
|
||||
OUTPUT_NAME "json"
|
||||
PREFIX "libmapnik-"
|
||||
VERSION ${MAPNIK_VERSION}
|
||||
# see mapnik target for explanation
|
||||
SOVERSION ${MAPNIK_VERSION}
|
||||
)
|
||||
|
||||
mapnik_install(json)
|
||||
|
|
|
@ -21,6 +21,9 @@ set_target_properties(wkt PROPERTIES
|
|||
DEBUG_POSTFIX "${MAPNIK_DEBUG_POSTFIX}"
|
||||
OUTPUT_NAME "wkt"
|
||||
PREFIX "libmapnik-"
|
||||
VERSION ${MAPNIK_VERSION}
|
||||
# see mapnik target for explanation
|
||||
SOVERSION ${MAPNIK_VERSION}
|
||||
)
|
||||
|
||||
mapnik_install(wkt)
|
||||
|
|
Loading…
Reference in a new issue