[gnome-builder] meson: log build target information



commit e43b746b6b36e48eb419feb7be8142540bf25faa
Author: Christian Hergert <chergert redhat com>
Date:   Sun Nov 19 20:56:22 2017 -0800

    meson: log build target information

 .../meson/gbp-meson-build-target-provider.c        |   27 +++++++++++++++++++-
 1 files changed, 26 insertions(+), 1 deletions(-)
---
diff --git a/src/plugins/meson/gbp-meson-build-target-provider.c 
b/src/plugins/meson/gbp-meson-build-target-provider.c
index ef2340c..be7dc2b 100644
--- a/src/plugins/meson/gbp-meson-build-target-provider.c
+++ b/src/plugins/meson/gbp-meson-build-target-provider.c
@@ -372,11 +372,36 @@ gbp_meson_build_target_provider_get_targets_finish (IdeBuildTargetProvider  *pro
                                                     GAsyncResult            *result,
                                                     GError                 **error)
 {
+  GPtrArray *ret;
+
+  IDE_ENTRY;
+
   g_assert (GBP_IS_MESON_BUILD_TARGET_PROVIDER (provider));
   g_assert (G_IS_TASK (result));
   g_assert (g_task_is_valid (G_TASK (result), provider));
 
-  return g_task_propagate_pointer (G_TASK (result), error);
+  ret = g_task_propagate_pointer (G_TASK (result), error);
+
+#ifdef IDE_ENABLE_TRACE
+  if (ret != NULL)
+    {
+      IDE_TRACE_MSG ("Discovered %u targets", ret->len);
+
+      for (guint i = 0; i < ret->len; i++)
+        {
+          IdeBuildTarget *target = g_ptr_array_index (ret, i);
+          g_autofree gchar *name = NULL;
+
+          g_assert (GBP_IS_MESON_BUILD_TARGET (target));
+          g_assert (IDE_IS_BUILD_TARGET (target));
+
+          name = ide_build_target_get_name (target);
+          IDE_TRACE_MSG ("[%u]: %s", i, name);
+        }
+    }
+#endif
+
+  IDE_RETURN (ret);
 }
 
 static void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]