perf gtk: Only support --gtk if compiled in
authorIan Rogers <irogers@google.com>
Thu, 7 Jul 2022 20:38:36 +0000 (13:38 -0700)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Wed, 20 Jul 2022 14:09:11 +0000 (11:09 -0300)
If HAVE_GTK2_SUPPORT isn't defined then --gtk can't succeed, don't
support it as a command line option in this case.

v2. Is a rebase. Patch appears to have been missed in:
https://lore.kernel.org/lkml/Ygu40djM1MqAfkcF@kernel.org/

Signed-off-by: Ian Rogers <irogers@google.com>
Cc: Stephane Eranian <eranian@google.com>
Cc: xaizek <xaizek@posteo.net>
Link: https://lore.kernel.org/r/20220707203836.345918-1-irogers@google.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/builtin-annotate.c
tools/perf/builtin-report.c

index 2ffe071dbcff126efa191fe13e4b873ecf582e42..f839e69492e804c373826c7289d77df93eec360b 100644 (file)
@@ -50,7 +50,9 @@ struct perf_annotate {
        bool       use_tui;
 #endif
        bool       use_stdio, use_stdio2;
+#ifdef HAVE_GTK2_SUPPORT
        bool       use_gtk;
+#endif
        bool       skip_missing;
        bool       has_br_stack;
        bool       group_set;
@@ -526,7 +528,9 @@ int cmd_annotate(int argc, const char **argv)
        OPT_BOOLEAN('q', "quiet", &quiet, "do now show any message"),
        OPT_BOOLEAN('D', "dump-raw-trace", &dump_trace,
                    "dump raw trace in ASCII"),
+#ifdef HAVE_GTK2_SUPPORT
        OPT_BOOLEAN(0, "gtk", &annotate.use_gtk, "Use the GTK interface"),
+#endif
 #ifdef HAVE_SLANG_SUPPORT
        OPT_BOOLEAN(0, "tui", &annotate.use_tui, "Use the TUI interface"),
 #endif
@@ -614,10 +618,12 @@ int cmd_annotate(int argc, const char **argv)
        if (annotate_check_args(&annotate.opts) < 0)
                return -EINVAL;
 
+#ifdef HAVE_GTK2_SUPPORT
        if (symbol_conf.show_nr_samples && annotate.use_gtk) {
                pr_err("--show-nr-samples is not available in --gtk mode at this time\n");
                return ret;
        }
+#endif
 
        ret = symbol__validate_sym_arguments();
        if (ret)
@@ -656,8 +662,10 @@ int cmd_annotate(int argc, const char **argv)
        else if (annotate.use_tui)
                use_browser = 1;
 #endif
+#ifdef HAVE_GTK2_SUPPORT
        else if (annotate.use_gtk)
                use_browser = 2;
+#endif
 
        setup_browser(true);
 
index afe4a5539ecc70b71e681b38b7507aa25f03dd0a..91ed41cc7d884d7436501211a573f9a8824fac1c 100644 (file)
@@ -74,7 +74,9 @@ struct report {
 #ifdef HAVE_SLANG_SUPPORT
        bool                    use_tui;
 #endif
+#ifdef HAVE_GTK2_SUPPORT
        bool                    use_gtk;
+#endif
        bool                    use_stdio;
        bool                    show_full_info;
        bool                    show_threads;
@@ -1227,7 +1229,9 @@ int cmd_report(int argc, const char **argv)
 #ifdef HAVE_SLANG_SUPPORT
        OPT_BOOLEAN(0, "tui", &report.use_tui, "Use the TUI interface"),
 #endif
+#ifdef HAVE_GTK2_SUPPORT
        OPT_BOOLEAN(0, "gtk", &report.use_gtk, "Use the GTK2 interface"),
+#endif
        OPT_BOOLEAN(0, "stdio", &report.use_stdio,
                    "Use the stdio interface"),
        OPT_BOOLEAN(0, "header", &report.header, "Show data header."),
@@ -1516,8 +1520,10 @@ repeat:
        else if (report.use_tui)
                use_browser = 1;
 #endif
+#ifdef HAVE_GTK2_SUPPORT
        else if (report.use_gtk)
                use_browser = 2;
+#endif
 
        /* Force tty output for header output and per-thread stat. */
        if (report.header || report.header_only || report.show_threads)