[cmake-developers] cmake 3.7.0-rc3 regression
Robert Goulet
Robert.Goulet at autodesk.com
Tue Nov 8 14:09:18 EST 2016
Not sure I understand why is this part of a build switch now? And what if we don't build CMake ourselves but instead, using prebuilt binaries from the CMake website?
-----Original Message-----
From: Rolf Eike Beer [mailto:eike at sf-mail.de]
Sent: Tuesday, November 8, 2016 2:04 PM
To: cmake-developers at cmake.org
Cc: Robert Goulet <Robert.Goulet at autodesk.com>
Subject: Re: [cmake-developers] cmake 3.7.0-rc3 regression
Am Dienstag, 8. November 2016, 18:59:34 schrieb Robert Goulet:
> Hi,
>
> After trying to upgrade to CMake 3.7.0-rc3, we've found the following
> regression:
>
> Previously, we were able to put multiple platform CMake executables in
> the same root by just renaming the "bin" folder, so that they don't
> overlap each other, as such:
>
> cmake/win/cmake.exe
> cmake/mac/cmake
> cmake/linux/cmake
> cmake/share/...
> cmake/doc/...
>
> However in 3.7.0-rc3 this is broken, no longer works if the CMake
> binary folder isn't named specifically "bin". CMake will fail to
> start, reporting "CMake Error: Could not find CMAKE_ROOT !!!".
>
> Traced it back to this commit:
>
> Commit: 18bfbc972fd3daf3e973f80072c4de09ec7e852b
>
> Add option to control 'bin' directory of CMake's own installation
> (#16076)
>
> Add a `CMAKE_BIN_DIR` cache entry to CMake's own build configuration.
> Add a `--bindir` option to the `bootstrap` script to set it.
>
> If this wasn't intentional, can we get a fix before 3.7.0 is released?
If you read the commit message you should be able to fix your problem: just build the different CMake instances with different --bindir switches.
Eike
More information about the cmake-developers
mailing list