diff --git a/src/sysprof-cli/meson.build b/src/sysprof-cli/meson.build index abf2a601..8980c5d6 100644 --- a/src/sysprof-cli/meson.build +++ b/src/sysprof-cli/meson.build @@ -13,6 +13,10 @@ if polkit_agent_dep.found() sysprof_cli_deps += polkit_agent_dep endif +if libsystemd_dep.found() + sysprof_cli_deps += libsystemd_dep +endif + sysprof_cli = executable('sysprof-cli', sysprof_cli_sources, dependencies: sysprof_cli_deps, c_args: release_flags + sysprof_cli_c_args, diff --git a/src/sysprof-cli/sysprof-cli.c b/src/sysprof-cli/sysprof-cli.c index a1b360d8..f0b0c5eb 100644 --- a/src/sysprof-cli/sysprof-cli.c +++ b/src/sysprof-cli/sysprof-cli.c @@ -38,6 +38,10 @@ # include #endif +#if HAVE_LIBSYSTEMD +# include +#endif + #include "sysprof-capture-util-private.h" #define DEFAULT_BUFFER_SIZE (1024L * 1024L * 8L /* 8mb */) @@ -625,6 +629,11 @@ Examples:\n\ g_printerr ("Recording, press ^C to exit\n"); +#if HAVE_LIBSYSTEMD + if (command == NULL && child_argv == NULL) + sd_notify (TRUE, "READY=1"); +#endif + g_main_loop_run (main_loop); sysprof_capture_writer_flush (writer);