Difference between revisions of "User:Michelle2 Zenovka/cmake-flags"
Jump to navigation
Jump to search
(→Intro) |
(→Intro) |
||
Line 1: | Line 1: | ||
==Intro== | ==Intro== | ||
Normaly develop.py will bootstrap the actual cmake process for you, but you may wish to override certain operations. The Debian build for example does not use | Normaly develop.py will bootstrap the actual cmake process for you, but you may wish to override certain operations. The Debian build for example does not use develop.py but calls cmake directly. | ||
The typical invocation of cmake will look like the following :- | The typical invocation of cmake will look like the following :- |
Revision as of 02:51, 29 July 2008
Intro
Normaly develop.py will bootstrap the actual cmake process for you, but you may wish to override certain operations. The Debian build for example does not use develop.py but calls cmake directly.
The typical invocation of cmake will look like the following :-
cmake -G "Visual Studio 7 .NET 2003" -DUNATTENDED:BOOl=FALSE -DSTANDALONE:BOOL=FALSE "" "c:\\secondlife\\Release\\release\\indra
Generators
The -G option of cmake specifies the generator to be used (the target to build project file for). The Secondlife viewer cmake currently supports the following targets :-
Windows
- VC71
- VC2003 (default)
- VC80 (VS2005)
- VC90 (VS2008)
Linuxoids
- Unix Makefiles (default)
- KDevelop3
Mac
- Xcode (default)
- Unix Makefiles
Variables
cmake variables are passed on the command line with the -D option, followed by the variable name, a seperation colon, the type of variable then =value for example :-
-DSTANDALONE:BOOL=FALSE
Variable name STANDALONE
Type BOOL
value FALSE
STANDALONE | BOOL | Sets the build to standalone mode, if enabled the build will try to use system provided libraries instead of the ones from the libs tarball. |
UNATTENDED | BOOL | Normally set to false, Internal option for Linden Labs building??? |
INSTALL | BOOL | Enable Unix install target |
INSTALL_PREFIX | STRING | (Unix install target) Installation directory for read-only shared files |
INSTALL_LIBRARY_DIR | STRING | (Unix install target) Installation directory for binaries |
INSTALL_SHARE_DIR | STRING | (Unix install target) Installation directory for read-only data files |
FMOD_SDK_DIR | STRING | Set location of FMOD API files to save copying into build tree |