On 18. 7. 2026 00:51, Ivan Zhakov wrote:
On Fri, 17 Jul 2026 at 00:23, Daniel Sahlberg <[email protected]> wrote:

    Den ons 15 juli 2026 kl 14:58 skrev Ivan Zhakov <[email protected]>:
    ...


        Also I think we should drop support vcxproj support in the
        long term.


    Agree. I would support a decision to announce it as deprecated and
    planned for removal in a subsequent release. The reason for
    deprecating and not just removing it is that it is currently a
    functional build system and it might disturb downstream users if
    we just remove it.

    Can we reach consensus on a decision already before the release of
    1.15?

+1 for announcing vcxproj as deprecated and planned for removal in a subsequent release.

Some more datapoints in support of this:

1. The vcxproj-based build is conceptually different from CMake and autoconf. In practice, we are maintaining two similar build systems plus the entirely separate one in form of vcxproj.

We are maintaining three different build systems, there's no need to embellish. We maintained two until CMake came along. If we stretch the definition of "similarity" to make the CMake build similar to the Autoconf build, then I'll have to double-check we're not implementing Subversion in Go or some such. :)


2. Supporting vcxproj makes some improvements around the CMake build noticeably harder to implement. For example, running tests via win-tests.py would currently require two side-by-side/conditional implementations.

That's just the normal cost of deciding to support a third build system. Where does it say that one should run tests built by CMake through win-tests.py? I thought the idea was to make win-tests.py redundant.


3. Removing vcxproj support on trunk would let us finish remaining work for CMake to reach parity with autoconf. Which would then allow us to declare CMake the default in 1.16.

That's a red herring. Nothing in the vcxproj build is blocking anything in CMake land. They are, as you note yourself, completely different build systems.


Don't get me wrong, I'm for reducing the number of build systems we support. But thes arguments are weak at best.

-- Brane

Reply via email to