deep-wine-runner/RegShot/build/cmake_how_to_create_project_files.txt
2022-09-24 21:02:50 +08:00

67 lines
2.5 KiB
Plaintext

CMake allows to create project and make files for many different compilers from
a single source. This text will tell you how to create project files for RegShot.
If your compiler is not explained here then check out CMake's good documentation
at http://www.cmake.org/cmake/help/documentation.html
First get CMake from http://www.cmake.org/ (Resources -> Download).
On Windows either use the installer, or extract the zip to a folder which will
contain the CMake folder and then add CMake's bin folder to your path.
It is recommended to build out-of-source and not inside the source directory.
The following commands use shell variables to allow re-using them via a script.
Preparation for different compilers:
====================================
* set TDIR=vc6 & set CMGEN="Visual Studio 6"
"%ProgramFiles%\Microsoft Visual Studio\VC98\Bin\vcvars32.bat"
* set TDIR=vc2002 & set CMGEN="Visual Studio 7"
"%ProgramFiles%\Microsoft Visual Studio .NET\VC7\bin\vcvars32.bat"
* set TDIR=vc2003 & set CMGEN="Visual Studio 7 .NET 2003"
"%ProgramFiles%\Microsoft Visual Studio .NET 2003\VC7\bin\vcvars32.bat"
* set TDIR=vc2005 & set CMGEN="Visual Studio 8 2005"
"%ProgramFiles%\Microsoft Visual Studio 8\VC\vcvarsall.bat"
* set TDIR=vc2005-x64 & set CMGEN="Visual Studio 8 2005 Win64"
"%ProgramFiles%\Microsoft Visual Studio 8\VC\vcvarsall.bat"
* set TDIR=vc2008 & set CMGEN="Visual Studio 9 2008"
"%ProgramFiles%\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
* set TDIR=vc2008-x64 & set CMGEN="Visual Studio 9 2008 Win64"
"%ProgramFiles%\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
* set TDIR=vc2010 & set CMGEN="Visual Studio 10"
"%ProgramFiles%\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
* set TDIR=vc2010-x64 & set CMGEN="Visual Studio 10 Win64"
"%ProgramFiles%\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
Creating project files:
=======================
* cd /d C:\Coding\Regshot\trunk
* set CMOPTS=
Here you can set options to modify the resulting project files.
All options are listed in CMakeLists.txt and are normally self-explaining.
* Some important ones are:
-DMSVC_SHARED_RT=ON - link with shared runtime libs on MSVC
* Example:
set CMOPTS=-DMSVC_SHARED_RT=ON
* mkdir bin\%TDIR%
* cd bin\%TDIR%
* del /s /q * & rmdir /s /q .
* cmake %CMOPTS% -G %CMGEN% ..\..\build
Tested compilers:
=================
VS 6 (32-Bit, Maddes, just remove DS_SHELLFONT from src/regshot.rc)
VS 2002 (32-Bit, Maddes)
VS 2008 (32-Bit & 64-Bit, Maddes)