diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2023-04-18 23:38:51 +0200 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2023-04-18 23:38:51 +0200 |
commit | 63d17df83eb3ab8c4b66ccb6e942160ca8164e01 (patch) | |
tree | 3a801ebe9e861f725e5684de2a79968439845ed4 /platform/linuxbsd/os_linuxbsd.cpp | |
parent | b5b371cf7ce2dfd20bf566c7ea0c7bf5b4849e3e (diff) | |
parent | bed46f723c759ce9ffbd467e595deaf001c00499 (diff) | |
download | redot-engine-63d17df83eb3ab8c4b66ccb6e942160ca8164e01.tar.gz |
Merge pull request #74978 from bruvzg/linux_version_check
[Linux/BSD] Add dynamically loaded library version checks.
Diffstat (limited to 'platform/linuxbsd/os_linuxbsd.cpp')
-rw-r--r-- | platform/linuxbsd/os_linuxbsd.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/platform/linuxbsd/os_linuxbsd.cpp b/platform/linuxbsd/os_linuxbsd.cpp index 88c3d2cc14..11c81be4a9 100644 --- a/platform/linuxbsd/os_linuxbsd.cpp +++ b/platform/linuxbsd/os_linuxbsd.cpp @@ -1103,6 +1103,16 @@ OS_LinuxBSD::OS_LinuxBSD() { font_config_initialized = true; #endif if (font_config_initialized) { + bool ver_ok = false; + int version = FcGetVersion(); + ver_ok = ((version / 100 / 100) == 2 && (version / 100 % 100) >= 11) || ((version / 100 / 100) > 2); // 2.11.0 + print_verbose(vformat("FontConfig %d.%d.%d detected.", version / 100 / 100, version / 100 % 100, version % 100)); + if (!ver_ok) { + font_config_initialized = false; + } + } + + if (font_config_initialized) { config = FcInitLoadConfigAndFonts(); if (!config) { font_config_initialized = false; |