Git commit 139fdc94f4e4a469ff3b0f245a3626f3b58e3556 by Andrew Shark. Committed on 10/02/2024 at 12:33. Pushed by ashark into branch 'master'.
Add build-system query mode M +4 -0 doc/man-kdesrc-build.1.docbook M +4 -0 doc/supported-cmdline-params.docbook M +2 -0 modules/ksb/Application.pm https://invent.kde.org/sdk/kdesrc-build/-/commit/139fdc94f4e4a469ff3b0f245a3626f3b58e3556 diff --git a/doc/man-kdesrc-build.1.docbook b/doc/man-kdesrc-build.1.docbook index d8c7f41c..bdadfe7e 100644 --- a/doc/man-kdesrc-build.1.docbook +++ b/doc/man-kdesrc-build.1.docbook @@ -683,6 +683,10 @@ one of the following:</para> <listitem><para><option>module-set</option>, which causes &kdesrc-build; to output the name of module-set which contains the module. This can be used to generate zsh autocompletion cache.</para></listitem> + <listitem><para><option>build-system</option>, which causes &kdesrc-build; to + output the name of build system detected for the module. This can be used + to debug build system auto-detection problems, or when developing tests for specific build systems. + </para></listitem> <listitem><para>Otherwise, option names that are valid for modules in the configuration file can be used, the resolved value of which will be listed for each module. diff --git a/doc/supported-cmdline-params.docbook b/doc/supported-cmdline-params.docbook index 86eaf976..95367ed7 100644 --- a/doc/supported-cmdline-params.docbook +++ b/doc/supported-cmdline-params.docbook @@ -306,6 +306,10 @@ one of the following:</para> output the name of module-set which contains the module. This can be used to generate zsh autocompletion cache. </para></listitem> + <listitem><para><parameter>build-system</parameter>, which causes &kdesrc-build; to + output the name of build system detected for the module. This can be used + to debug build system auto-detection problems, or when developing tests for specific build systems. + </para></listitem> <listitem><para>Any option name that is valid for modules in the <link linkend="conf-options-table">configuration file</link>. </para></listitem> diff --git a/modules/ksb/Application.pm b/modules/ksb/Application.pm index 0bc1b082..73ec5b12 100644 --- a/modules/ksb/Application.pm +++ b/modules/ksb/Application.pm @@ -624,6 +624,8 @@ sub runAllModulePhases $query = sub {($_[0]->scm()->_determinePreferredCheckoutSource())[0] // ""} } elsif ($queryMode eq "module-set") { $query = sub { $_[0]->{"module-set"}->{"name"} // "undefined_module-set"} + } elsif ($queryMode eq "build-system") { + $query = sub { $_[0]->buildSystem()->name() } } else { # Default to ->getOption as query method. $query = sub { $_[0]->getOption($queryMode) } }