Building with CMake: Difference between revisions
No edit summary |
m Reverted edit of Reversephonelookup101, changed back to last version by Absh1us |
||
| (9 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
== Building for Linux == | == Building for Linux == | ||
===Requirements=== | |||
* [http://subversion.tigris.org/ Subversion] (If you want to build the latest revision.) | |||
* [http://www.cmake.org CMake 2.4] (Version 2.4.7 recommend.) | |||
* [http://doc.trolltech.com/3.3/aboutqt.html Qt3] | |||
* [http://gcc.gnu.org GCC] (Version 4.1 or 4.2 recommend.) | |||
* [http://xmlsoft.org LibXML2] | |||
* [http://xmlsoft.org/XSLT LibXSLT] | |||
* [http://www.zlib.net zlib] | |||
* [http://www.ny-liability-insurance.com/ Liability Insurance NY] | |||
* [http://www.x.org libXScrnSaver] | |||
Note: If you use binary packages for these dependencies you will need the header packages (normally named package-dev or package-devel) of these packages, too. | |||
You might also need header packages of dependencies of these, for example: | |||
* [http://www.libpng.org/ libpng] (Dependency of QT3) | |||
* [http://www.libmng.com/ libmng] (Dependency of QT3) | |||
* Maybe others | |||
Optional Packages: | |||
* [http://www.openssl.org OpenSSL] (For using encrypted connections, some plugins need this.) | |||
* [http://aspell.net/win32/ ASpell] (If you want spell checking and are not using KDE.) | |||
* [http://www.kde.org kdelibs] (For KDE integration.) | |||
* [http://www.gnupg.org GnuPG] (Not required at build time; required if you want to use GPG encryption for messages.) | |||
===Compilation=== | |||
First create a build dir | |||
<code>mkdir -p sim/source sim/build</code> | |||
Put the source code in the source dir, cd to the build dir and run: | |||
<code>cmake ../source</code> | |||
That will run cmake's configure checks which will check if you have got every programs/libraries/headers,that are needed to compile sim. | |||
If you want to tune some of the variables, you can either use the interactive mode of cmake | |||
<code>cmake -i ../source</code> | |||
or you can use cmake's nice gui: | |||
<code>ccmake ../source</code> | |||
If that is done just run | |||
<code>make</code> | |||
in the build dir to build sim. When it finished, run | |||
<code>make install</code> | |||
to install sim. | |||
==Building for Windows == | ==Building for Windows == | ||
| Line 5: | Line 55: | ||
* [http://tortoisesvn.tigris.org TortoiseSVN] for getting the Sources | * [http://tortoisesvn.tigris.org TortoiseSVN] for getting the Sources | ||
* [http://www.cmake.org CMake 2.4.2] | * [http://www.cmake.org CMake 2.4.2] | ||
* Qt3 for your platform | * [http://doc.trolltech.com/3.3/aboutqt.html Qt3] for your platform ([http://sourceforge.net/projects/qtwin Q.../Free] will be fine) | ||
* A supported compiler ( | * A supported compiler ([http://mingw.org/download.shtml MinGW] or [http://en.wikipedia.org/wiki/Visual_Studio Visual Studio] >= 7) | ||
* LibXML2 | * [http://xmlsoft.org LibXML2] | ||
* LibXSLT | * [http://xmlsoft.org/XSLT LibXSLT] | ||
* [http://www.zlib.net zlib] | * [http://www.zlib.net zlib] | ||
* [http://sourceforge.net/project/showfiles.php?group_id=25167 gettext & iconv for win32] | * [http://sourceforge.net/project/showfiles.php?group_id=25167 gettext & iconv for win32] | ||
* [http://www.openssl.org OpenSSL] (optional, required for some plugins) | * [http://www.openssl.org OpenSSL] (optional, required for some plugins) | ||
* [http://aspell.net/win32/ ASpell] (optional, required for spell plugin) | * [http://aspell.net/win32/ ASpell] (optional, required for spell plugin) | ||
=== Environment === | === Environment === | ||
Once you've installed all requried packages, make sure you've set the following environment variables correct | Once you've installed all requried packages, make sure you've set the following environment variables are correct: | ||
QTDIR | * '''QTDIR''' - the path to your Qt3 installation | ||
CMAKE_INCLUDE_PATH | * '''CMAKE_INCLUDE_PATH''' - paths to the headers of all installed packages | ||
CMAKE_LIBRARY_PATH | * '''CMAKE_LIBRARY_PATH''' - paths to the libraries of all installed packages | ||
For example: | |||
C:\>set | |||
QTDIR=<nowiki>[TODO: write an example value here]</nowiki> | |||
CMAKE_INCLUDE_PATH=D:\Programm\GnuWin32\Include;D:\Programm\OpneSSL\Include | |||
CMAKE_LIBRARY_PATH=D:\Programm\GnuWin32\Lib;D:\Programm\OpenSSL\Lib\MSVC | |||
If some values are missing, use should set them using <code>set</code> command: | |||
C:\>set QTDIR=<nowiki>[TODO: write an example value here]</nowiki> | |||
C:\>set CMAKE_INCLUDE_PATH=%CMAKE_INCLUDE_PATH%;D:\Programm\OpneSSL\Include | |||
=== Compilation === | === Compilation === | ||
After you've checked out the sources, create a new directory 'sim-im-build'. | After you've checked out the sources, create a new directory 'sim-im-build'. | ||
| Line 24: | Line 84: | ||
cmake ..\sim-im | cmake ..\sim-im | ||
When cmake is ready and all required packages were found you can start compiling sim with 'make' (or mingw32-make or nmake) | When cmake is ready and all required packages were found you can start compiling sim with 'make' (or mingw32-make or nmake) | ||
== See Also == | |||
[[Building_with_Cmake_FAQ| Building with Cmake FAQ]] | |||
Latest revision as of 07:50, 29 August 2011
Building for Linux
Requirements
- Subversion (If you want to build the latest revision.)
- CMake 2.4 (Version 2.4.7 recommend.)
- Qt3
- GCC (Version 4.1 or 4.2 recommend.)
- LibXML2
- LibXSLT
- zlib
- Liability Insurance NY
- libXScrnSaver
Note: If you use binary packages for these dependencies you will need the header packages (normally named package-dev or package-devel) of these packages, too. You might also need header packages of dependencies of these, for example:
Optional Packages:
- OpenSSL (For using encrypted connections, some plugins need this.)
- ASpell (If you want spell checking and are not using KDE.)
- kdelibs (For KDE integration.)
- GnuPG (Not required at build time; required if you want to use GPG encryption for messages.)
Compilation
First create a build dir
mkdir -p sim/source sim/build
Put the source code in the source dir, cd to the build dir and run:
cmake ../source
That will run cmake's configure checks which will check if you have got every programs/libraries/headers,that are needed to compile sim. If you want to tune some of the variables, you can either use the interactive mode of cmake
cmake -i ../source
or you can use cmake's nice gui:
ccmake ../source
If that is done just run
make
in the build dir to build sim. When it finished, run
make install
to install sim.
Building for Windows
Requirements
- TortoiseSVN for getting the Sources
- CMake 2.4.2
- Qt3 for your platform (Q.../Free will be fine)
- A supported compiler (MinGW or Visual Studio >= 7)
- LibXML2
- LibXSLT
- zlib
- gettext & iconv for win32
- OpenSSL (optional, required for some plugins)
- ASpell (optional, required for spell plugin)
Environment
Once you've installed all requried packages, make sure you've set the following environment variables are correct:
- QTDIR - the path to your Qt3 installation
- CMAKE_INCLUDE_PATH - paths to the headers of all installed packages
- CMAKE_LIBRARY_PATH - paths to the libraries of all installed packages
For example:
C:\>set QTDIR=[TODO: write an example value here] CMAKE_INCLUDE_PATH=D:\Programm\GnuWin32\Include;D:\Programm\OpneSSL\Include CMAKE_LIBRARY_PATH=D:\Programm\GnuWin32\Lib;D:\Programm\OpenSSL\Lib\MSVC
If some values are missing, use should set them using set command:
C:\>set QTDIR=[TODO: write an example value here] C:\>set CMAKE_INCLUDE_PATH=%CMAKE_INCLUDE_PATH%;D:\Programm\OpneSSL\Include
Compilation
After you've checked out the sources, create a new directory 'sim-im-build'. Now you can call cmake (or cmakesetup on win32) by switching into 'sim-im-build':
cmake ..\sim-im
When cmake is ready and all required packages were found you can start compiling sim with 'make' (or mingw32-make or nmake)