fix: ensure icu4c are copied to app bundle on macOS (#1762)

by explictly linking it
This commit is contained in:
shenleban tongying 2024-09-10 05:52:23 -04:00 committed by GitHub
parent 39836dc143
commit b392c83e86
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -83,6 +83,12 @@ endif ()
if (WITH_ZIM)
pkg_check_modules(ZIM REQUIRED IMPORTED_TARGET libzim)
target_link_libraries(${GOLDENDICT} PRIVATE PkgConfig::ZIM)
if (APPLE)
# For some reason, icu4c as transitive dependency of libzim may not be copied into app bundle,
# so we directly depends on it to help macdeployqt or whatever
pkg_check_modules(BREW_ICU_FOR_LIBZIM_FORCE_LINK REQUIRED IMPORTED_TARGET icu-i18n icu-uc)
target_link_libraries(${GOLDENDICT} PUBLIC PkgConfig::BREW_ICU_FOR_LIBZIM_FORCE_LINK)
endif ()
endif ()
if (USE_SYSTEM_FMT)