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

Reply via email to