Am Dienstag, den 23.03.2010, 04:34 +0100 schrieb Uwe Stöhr: > I want to switch from SCons to CMake. > > Reading the file "INSTALL.cmake" I see that this file is outdated (it tells > me that I should install > MSVC 2005). Do we have a more recent description how to use CMake?
Sorry about it state of the file, you could use also msvc 2009. > Besides this, in the "INSTALL.cmake" I read that i need "win32libs with the > 'KDE on Windows' > installer". Is this still the case? > > --------------- > > When I try to compile LyX using CMake, it stops with these error messages: > > CMake Error at modules/FindGNUWIN32.cmake:45 (message): > Could NOT find GNUWIN32, please set GNUWIN32_DIR > Call Stack (most recent call first): > modules/LyXPaths.cmake:58 (find_package) > CMakeLists.txt:38 (include) > -- -- PACKAGE not versioned, to enable use -DUseVersionSuffix=1 > -- > -- All *.cpp files of a project are merged into two files, disable with > -Dmerge=0 > -- > CMake Error at modules/FindQt4.cmake:1017 (message): > Qt qmake not found! You must have qmake in the PATH. > Call Stack (most recent call first): > CMakeLists.txt:187 (find_package) > > > I had a look into "FindQt4" and see there this code: > > # check for qmake > find_program(QT_QMAKE_EXECUTABLE NAMES qmake qmake-qt4 PATHS > > "[HKEY_CURRENT_USER\\Software\\Trolltech\\Qt3Versions\\4.0.0;InstallDir]/bin" > "[HKEY_CURRENT_USER\\Software\\Trolltech\\Versions\\4.0.0;InstallDir]/bin" > $ENV{QTDIR}/bin) > > Why are there two hardcoded paths as possible target? > > > In this first try, I started CMake using the "build.bat" in the folder > "~\lyx-devel\development\cmake" > I'm using Qt 4.5.3 in this folder > "~\lyx-devel\lyx-windows-deps-msvc2008\qt-4" export PATH=lyx-devel\lyx-windows-deps-msvc2008\qt-4;%PATH% cd I-build-cmake-here-folder cmake ..\lyx-devel\development\cmake -G"Visual Studio 9 2008" Should work. Peter > > I guess I need to rename the Qt folder or set its path somewhere but don't > know where. Or do I need > to have the MSVC version of Qt 4.6.x installed? > > thanks and regards > Uwe