Skip to content

Commit 137466a

Browse files
committed
cmake, meson: Change library filename to libxml2.so.16.0.0
We have to follow Autotools here. Fixes #882.
1 parent a372cbf commit 137466a

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -410,14 +410,15 @@ endif()
410410

411411
set(LIBXML_MINOR_COMPAT 14)
412412
math(EXPR LIBXML_SOVERSION "${LIBXML_MAJOR_VERSION} + ${LIBXML_MINOR_COMPAT}")
413+
math(EXPR LIBXML_AGE "${LIBXML_MINOR_VERSION} - ${LIBXML_MINOR_COMPAT}")
413414
set_target_properties(
414415
LibXml2
415416
PROPERTIES
416417
IMPORT_PREFIX lib
417418
OUTPUT_NAME xml2
418419
POSITION_INDEPENDENT_CODE ON
419420
PREFIX lib
420-
VERSION ${PROJECT_VERSION}
421+
VERSION "${LIBXML_SOVERSION}.${LIBXML_AGE}.${LIBXML_MICRO_VERSION}"
421422
SOVERSION ${LIBXML_SOVERSION}
422423
)
423424

meson.build

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -478,15 +478,17 @@ foreach file : xml_opt_src
478478
endforeach
479479

480480
v_min_compat = 14
481+
so_version = v_maj + v_min_compat
482+
age = v_min - v_min_compat
481483
xml_lib = library(
482484
'xml2',
483485
files(xml_src),
484486
c_args: libxml2_cflags,
485487
dependencies: xml_deps,
486488
include_directories: config_dir,
487489
install: true,
488-
version: meson.project_version(),
489-
soversion: v_maj + v_min_compat,
490+
version: f'@so_version@.@age@.@v_mic@',
491+
soversion: so_version,
490492
)
491493

492494
dep_inc = include_directories('include')

0 commit comments

Comments
 (0)