<div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 21 Jan 2021 at 19:23, Kornel Benko <<a href="mailto:kornel@lyx.org">kornel@lyx.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Am Thu, 21 Jan 2021 18:26:38 +0100<br>
schrieb Thibaut Cuvelier <<a href="mailto:tcuvelier@lyx.org" target="_blank">tcuvelier@lyx.org</a>>:<br>
<br>
> Dear list, and Pavel mostly :)<br>
> <br>
> I'm starting again to configure LyX on Windows, and the CMake files do not behave as<br>
> expected.<br>
> <br>
> I am setting -DLYX_DEPENDENCIES_DOWNLOAD=1 on the command line, but this is what it<br>
> outputs:<br>
> <br>
> "C:\Program Files\JetBrains\CLion\bin\cmake\win\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug<br>
> -DLYX_DEPENDENCIES_DOWNLOAD=1 -G "CodeBlocks - NMake Makefiles" D:\Thibaut\LyX --<br>
> TOP_SRC_DIR = D:/Thibaut/LyX --<br>
> -- Building out-of-source<br>
> -- Selecting build type defaults from <a href="http://configure.ac" rel="noreferrer" target="_blank">configure.ac</a><br>
> -- ERROR: Could NOT find GNUWIN32, please set GNUWIN32_DIR<br>
> -- ERROR: or let cmake download all required files by using<br>
> -DLYX_DEPENDENCIES_DOWNLOAD=1 CMake Error at<br>
> development/cmake/modules/FindGNUWIN32.cmake:43 (message): Call Stack (most recent call<br>
> first): development/cmake/modules/LyXPaths.cmake:57 (find_package)<br>
>   CMakeLists.txt:251 (include)<br>
> <br>
> It really looks like the parameter I set is disregarded (as if the check is done before<br>
> any downloading can happen). My CMake skills do not allow me to debug this thoroughly…<br>
> <br>
> Moreover, the variables MSVC14 and MSVC10 are discouraged since CMake 3.8:<br>
> <a href="https://cmake.org/cmake/help/v3.8/variable/MSVC14.html" rel="noreferrer" target="_blank">https://cmake.org/cmake/help/v3.8/variable/MSVC14.html</a>. Plus, the same set of<br>
> dependencies can be used for Visual C++ 2017 and 2019, which the current code cannot do<br>
> (and there are no more MSVC variables for these). I am joining a patch to switch to the<br>
> now recommended MSVC_VERSION. It is untested due to the above issue.<br>
<br>
Since the FindGNUWIN32 is called form development/cmake/modules/LyXPaths.cmake<br>
and this is called from CMakeLists.txt:251, it is no wonder, that<br>
LYX_DEPENDENCIES_DOWNLOAD<br>
had no effect. (It is used at CMakeLists.txt:312, (means later)).<br></blockquote><div><br></div><div>I'm adding a second version of the patch, as the folder structure has evolved on the FTP (and there are no more prebuilt binaries for MSVC 10).<br></div></div></div>