From ba931024a514be75a8a84a21483f9a888e0a9f1c Mon Sep 17 00:00:00 2001 From: tokyo4j Date: Mon, 7 Jul 2025 04:36:56 +0900 Subject: [PATCH] Add wlr_version_get_{major,minor,micro}() Can be used to detect wlroots version at runtime rather than compile-time. --- include/wlr/version.h.in | 5 +++++ util/meson.build | 1 + util/version.c | 13 +++++++++++++ 3 files changed, 19 insertions(+) create mode 100644 util/version.c diff --git a/include/wlr/version.h.in b/include/wlr/version.h.in index dcfcb751d..10ff73469 100644 --- a/include/wlr/version.h.in +++ b/include/wlr/version.h.in @@ -9,4 +9,9 @@ #define WLR_VERSION_NUM ((WLR_VERSION_MAJOR << 16) | (WLR_VERSION_MINOR << 8) | WLR_VERSION_MICRO) +/* For runtime version detection */ +int wlr_version_get_major(void); +int wlr_version_get_minor(void); +int wlr_version_get_micro(void); + #endif diff --git a/util/meson.build b/util/meson.build index d67911e52..6aad13386 100644 --- a/util/meson.build +++ b/util/meson.build @@ -15,4 +15,5 @@ wlr_files += files( 'token.c', 'transform.c', 'utf8.c', + 'version.c', ) diff --git a/util/version.c b/util/version.c new file mode 100644 index 000000000..081146bd5 --- /dev/null +++ b/util/version.c @@ -0,0 +1,13 @@ +#include "wlr/version.h" + +int wlr_version_get_major(void) { + return WLR_VERSION_MAJOR; +} + +int wlr_version_get_minor(void) { + return WLR_VERSION_MINOR; +} + +int wlr_version_get_micro(void) { + return WLR_VERSION_MICRO; +}