diff --git a/meson.build b/meson.build index 58a8f170..af73c186 100644 --- a/meson.build +++ b/meson.build @@ -38,6 +38,7 @@ add_project_arguments(cppflags, language: 'cpp') # is generated at the end of this file config_h = configuration_data() config_h.set('_GNU_SOURCE', '1') +config_h.set_quoted('RATBAG_VERSION', meson.project_version()) config_h.set_quoted('FALLBACK_SVG_NAME', 'fallback.svg') libratbag_data_dir = join_paths(get_option('prefix'), get_option('datadir'), diff --git a/ratbagd/ratbagd.c b/ratbagd/ratbagd.c index ef982614..6eb556c3 100644 --- a/ratbagd/ratbagd.c +++ b/ratbagd/ratbagd.c @@ -539,14 +539,17 @@ int main(int argc, char *argv[]) #endif if (argc > 1) { - if (streq(argv[1], "--quiet")) { + if (streq(argv[1], "--version")) { + printf("%s\n", RATBAG_VERSION); + return 0; + } else if (streq(argv[1], "--quiet")) { log_level = LL_QUIET; } else if (streq(argv[1], "--verbose=raw")) { log_level = LL_RAW; } else if (streq(argv[1], "--verbose")) { log_level = LL_VERBOSE; } else { - fprintf(stderr, "Usage: %s [--quiet | --verbose[=raw]]\n", + fprintf(stderr, "Usage: %s [--version | --quiet | --verbose[=raw]]\n", program_invocation_short_name); r = -EINVAL; goto exit;