On Tue, Jun 23, 2026 at 6:35 PM Ivan Zhakov <[email protected]> wrote:
> On Tue, 23 Jun 2026 at 17:53, Ivan Zhakov <[email protected]> wrote: > >> On Tue, 23 Jun 2026 at 17:35, Jun Omae <[email protected]> wrote: >> >>> >>> Jun Omae <[email protected]> (大前 潤) >>> >>> On Wed, Jun 24, 2026 at 0:20 Ivan Zhakov <[email protected]> wrote: >>> >>>> On Fri, 15 May 2026 at 15:38, <[email protected]> wrote: >>>> >>>>> Author: jun66j5 >>>>> Date: Fri May 15 13:38:15 2026 >>>>> New Revision: 1934221 >>>>> >>>>> Log: >>>>> gha: Enable all features on CI build with cmake. >>>>> >>>>> * .github/workflows/cmake.yml >>>>> (Install dependencies (Windows, vcpkg)): >>>>> Add gettext[tools] and pdcurses. >>>>> (Install dependencies (Linux, apt-get)): >>>>> Add apache-dev, gettext, libncurses-dev. >>>>> (Install dependencies (Mac OS, homebrew)): >>>>> Add gettext and ncurses. >>>>> (Configure CMake): >>>>> Enable all features. >>>>> >>>>> [...] >>>> >>>> >>>>> >>>>> @@ -180,10 +184,16 @@ jobs: >>>>> >>>>> - name: Configure CMake >>>>> run: > >>>>> + if ($env:RUNNER_OS -eq 'Windows') { >>>>> + $env:PATH += ";${env:VCPKG_ROOT}\installed\${{ >>>>> matrix.vcpkg_triplet }}\bin"; >>>>> + }; >>>>> >>>> A small nitpick: it looks like this part was not mentioned in the log >>>> message. >>>> >>>> Could you clarify the purpose of this change? I think that cmake/vcpkg >>>> should work without needing a workaround like this. And if it's not >>>> working, we should probably address the root cause in our CMake >>>> implementation. >>>> >>> >>> msgfmt.exe (gettext[tools]) is needed to compile message catalogs. >>> >> >> I think CMake should find full path to msgfmt.exe via vcpkg. >> >> I see that CMake uses ${GETTEXT_MSGFMT_EXECUTABLE} and according to > documentation [1]: > [[[ > The full path to the msgfmt tool for compiling message catalog to a binary > format. > ]]] > > So I think it should work without changing the PATH. > > Could you please check to see if this is the case? Or to confirm that in > reality it doesn't work without changing the PATH environment variable. > > [1]: > https://cmake.org/cmake/help/latest/module/FindGettext.html#cache-variables > Hey, I'm pretty sure the module should be able to find it without any modification because it should check ${prefix}/bin where prefix could be any of CMAKE_PREFIX_PATH, CMAKE_INSTALL_PREFIX, or whatever magic the vcpkg toolchain uses for that. Indeed I was compiling in the same configuration in a local environment (with vcpkg) without changing any additional options. Did you test it without changing PATH? -- Timofei Zhakov

