From eb3b7d96b2c37baeccdd8740df1309f34fd77fb6 Mon Sep 17 00:00:00 2001 From: Prasanth R Date: Mon, 8 Jul 2024 22:19:15 +0530 Subject: [PATCH] freetypecheck: Use strverscmp instead of strcmp Fixes Freetype check fails #6 strcmp fails with lexicographical comp --- make/tools/freetypecheck/freetypecheck.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/make/tools/freetypecheck/freetypecheck.c b/make/tools/freetypecheck/freetypecheck.c index d91a0addb4..4f5601b507 100644 --- a/make/tools/freetypecheck/freetypecheck.c +++ b/make/tools/freetypecheck/freetypecheck.c @@ -84,7 +84,7 @@ int main(int argc, char** argv) { QUOTEMACRO(REQUIRED_FREETYPE_VERSION)); printf("Detected freetype headers: %s\n", v); - if (strcmp(v, QUOTEMACRO(REQUIRED_FREETYPE_VERSION)) < 0) { + if (strverscmp(v, QUOTEMACRO(REQUIRED_FREETYPE_VERSION)) < 0) { printf("Failed: headers are too old.\n"); } @@ -93,7 +93,7 @@ int main(int argc, char** argv) { sprintf(v, "%d.%d.%d", major, minor, patch); printf("Detected freetype library: %s\n", v); - if (strcmp(v, QUOTEMACRO(REQUIRED_FREETYPE_VERSION)) < 0) { + if (strverscmp(v, QUOTEMACRO(REQUIRED_FREETYPE_VERSION)) < 0) { printf("Failed: too old library.\n"); }