[meson] Fix Android shared library suffix in CMake config (#6054)
Meson does not version shared libraries on Android, so the generic unix case for generating harfbuzz-config.cmake results in a broken cmake config module.
Assisted-by: OpenCode
Reviewed-by: hlewin@worldiety.de
Tested-by: hlewin@worldiety.de
diff --git a/src/meson.build b/src/meson.build
index 819cf8c..cf4582e 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -1170,6 +1170,11 @@
endif
cmake_config.set('HB_IMPLIB_PREFIX', '${CMAKE_IMPORT_LIBRARY_PREFIX}')
cmake_config.set('HB_IMPLIB_SUFFIX', '${CMAKE_IMPORT_LIBRARY_SUFFIX}')
+elif host_machine.system() == 'android'
+ # Meson does not version shared libraries on Android.
+ cmake_config.set('HB_LIB_DIR', '${PACKAGE_PREFIX_DIR}/@0@'.format(cmake_install_libdir))
+ cmake_config.set('HB_LIB_PREFIX', '${CMAKE_SHARED_LIBRARY_PREFIX}')
+ cmake_config.set('HB_LIB_SUFFIX', '${CMAKE_SHARED_LIBRARY_SUFFIX}')
else
cmake_config.set('HB_LIB_DIR', '${PACKAGE_PREFIX_DIR}/@0@'.format(cmake_install_libdir))
cmake_config.set('HB_LIB_PREFIX', '${CMAKE_SHARED_LIBRARY_PREFIX}')