[cmake-developers] Fwd: [CMake] cmake-gui on windows and qt5 dlls
Konstantin Podsvirov
konstantin at podsvirov.pro
Wed Aug 16 14:42:20 EDT 2017
15.08.2017, 17:39, "Brad King" <brad.king at kitware.com>:
> On 08/14/2017 04:22 PM, Konstantin Podsvirov wrote:
>> 14.08.2017, 16:18, "Ben Boeckel" <ben.boeckel at kitware.com>:
>>> On Mon, Aug 14, 2017 at 20:09:17 +1000, Craig Scott wrote:
>>>> moving cmake-gui and the Qt DLL's up to the top level? This may just be for
>>>> Windows, other platforms could stay as they are now. Would obviously have
>>>> to adjust not just the install location but also any internal code that
>>>> tries to work out where other files are located relative to the cmake-gui
>>>> executable. Things like the qt.conf file would also probably need some
>>>> adjustment.
>>>
>>> Git splits it between bin/ and cmd/ where cmd/ is meant to be in PATH.
>>> Then the structure doesn't need to change either.
>>
>> +1 Add script (.bat) to `cmd` subfolder to invoke tools from `bin`
>> on Windows (and add to PATH variable if needed).
>
> One could move `cmake-gui.exe` and `*.dll` files to some other out-of-the-way
> location and then have `bin/cmake-gui.exe` be a launcher that sets up the
> environment and runs the real `cmake-gui.exe`.
Brad, let me disagree with you.
Real CMake's tools (cmake, ctest, cpack, ccmake, cmake-gui) have always been in the `bin` subfolder, and this suits many.
This is also not a problem on Windows for such projects as
msys2: http://www.msys2.org
and my DaD's House: https://dad.podsvirov.pro/house
These projects use a single environment for both building user projects and for building development tools.
It seems to me that using the git experience on Windows will be more correct:
1. Tools in `bin` subfolder (with depends and dll)
2. Launcher apps or scripts in `cmd` subfolder.
It still seems to me that we do not need to create launcher apps, but just use a simple script like:
run/cmake-gui.bat:
>@rem Distributed under the OSI-approved BSD 3-Clause License. See accompanying
>@rem file Copyright.txt or https://cmake.org/licensing for details.
>
>@rem Launch cmake-gui
>@start "cmake-gui" "%~dp0\..\bin\cmake-gui.exe" %*
Craig Scott, can you test this script? :-)
> -Brad
Regards,
Konstantin Podsvirov
-------------- next part --------------
A non-text attachment was scrubbed...
Name: cmake-gui.bat
Type: text/x-msdos-batch
Size: 227 bytes
Desc: not available
URL: <http://public.kitware.com/pipermail/cmake-developers/attachments/20170816/18e285cb/attachment.bin>
More information about the cmake-developers
mailing list