Difference between revisions of "CMake Options"

From Minetest Developer Wiki
Jump to navigation Jump to search
(Created page with "This page is supposed to document the cmake switches you can use when building Minetest. == General options == <code>BUILD_CLIENT</code> - Build Minetest client <code>BUILD...")
 
(rename Minetest to Luanti)
 
(23 intermediate revisions by 7 users not shown)
Line 1: Line 1:
This page is supposed to document the cmake switches you can use when building Minetest.
+
[https://github.com/minetest/minetest#cmake-options Please see the Luanti README.md for an up-to-date list of CMake options.]
  
== General options ==
+
[[Category:Compiling Luanti]]
 
+
[[Category:Obsolete]]
<code>BUILD_CLIENT</code> - Build Minetest client
 
 
 
<code>BUILD_SERVER</code> - Build Minetest server
 
 
 
<code>CMAKE_BUILD_TYPE</code> - Type of build (Release vs. Debug)
 
* ''Release'' - Release build
 
* ''Debug'' - Debug build
 
* ''RelWithDebInfo'' - Release build with Debug information
 
* ''MinSizeRel'' - Release build with <code>-Os</code> passed to compiler to make executable as small as possible
 
 
 
<code>ENABLE_CURL</code> - Whether to build with cURL; Enables use of online mod repo and public serverlist
 
 
 
<code>ENABLE_FREETYPE</code> - Whether to build with Freetype2; Allows using TTF fonts
 
 
 
<code>ENABLE_GETTEXT</code> - Whether to build with Gettext; Allows using translations
 
 
 
<code>ENABLE_GLES</code> - Whether to search for Open GLES headers & libraries and use them
 
 
 
<code>ENABLE_LEVELDB</code> - Whether to build with LevelDB; Enables use of LevelDB, which is much faster than SQLite, as map backend
 
 
 
<code>ENABLE_SOUND</code> - Whether to build with OpenAL, libogg & libvorbis; in-game Sounds
 
 
 
<code>RUN_IN_PLACE</code> - Whether to create a portable install (worlds, settings etc. in current directory)
 
 
 
<code>USE_GPROF</code> - Enable profiling using GProf
 
 
 
<code>VERSION_EXTRA</code> - Text too append to version (e.g. VERSION_EXTRA=foobar -> Minetest 0.4.9-foobar)
 
 
 
== Library specific ==
 
 
 
<code>BZIP2_INCLUDE_DIR</code> - Linux only; directory where ''bzlib.h'' is located
 
 
 
<code>BZIP2_LIBRARY</code> - Linux only; path to ''libbz2.a''/''libbz2.so''
 
 
 
<code>CURL_DLL</code> - Only if building with cURL on Windows; path to ''libcurl.dll''
 
 
 
<code>CURL_INCLUDE_DIR</code> - Only if building with cURL; directory where ''curl.h'' is located
 
 
 
<code>CURL_LIBRARY</code> - Only if building with cURL; path to ''libcurl.a''/''libcurl.so''/''libcurl.lib''
 
 
 
<code>EGL_INCLUDE_DIR</code> - Only if building with GLES; directory that contains ''egl.h''
 
 
 
<code>EGL_LIBRARY</code> - Only if building with GLES; path to ''libEGL.a''/''libEGL.so''
 
 
 
<code>FREETYPE_INCLUDE_DIR_freetype2</code> - Only if building with Freetype2; directory that contains an ''freetype'' directory with files such as ''ftimage.h'' in it
 
 
 
<code>FREETYPE_INCLUDE_DIR_ft2build</code> - Only if building with Freetype2; directory that contains ''ft2build.h''
 
 
 
<code>FREETYPE_LIBRARY</code> - Only if building with Freetype2; path to ''libfreetype.a''/''libfreetype.so''/''freetype.lib''
 
 
 
<code>GETTEXT_DLL</code> - Only when building with Gettext on Windows; path to ''libintl3.dll''
 
 
 
<code>GETTEXT_ICONV_DLL</code> - Only when building with Gettext on Windows; path to ''libiconv2.dll''
 
 
 
<code>GETTEXT_INCLUDE_DIR</code> - Only when building with Gettext; directory that contains ''iconv.h''
 
 
 
<code>GETTEXT_LIBRARY</code> - Only when building with Gettext on Windows; path to ''libintl.dll.a''
 
 
 
<code>GETTEXT_MSGFMT</code> - Only when building with Gettext; path to ''msgfmt''/''msgfmt.exe''
 
 
 
<code>IRRLICHT_DLL</code> - path to ''Irrlicht.dll''
 
 
 
<code>IRRLICHT_INCLUDE_DIR</code> - directory that contains ''IrrCompileConfig.h''
 
 
 
<code>IRRLICHT_LIBRARY</code> - path to ''libIrrlicht.a''/''libIrrlicht.so''/''libIrrlicht.dll.a''
 
 
 
<code>LEVELDB_INCLUDE_DIR</code> - Only when building with LevelDB; directory that contains ''db.h''
 
 
 
<code>LEVELDB_LIBRARY</code> - Only when building with LevelDB; path to ''libleveldb.a''/''libleveldb.so''/''libleveldb.dll''
 
 
 
<code>LUA_INCLUDE_DIR</code> - Only if you want to use LuaJIT; directory where ''luajit.h'' is located
 
 
 
<code>LUA_LIBRARY</code> - Only if you want to use LuaJIT; path to ''libluajit.a''/''libluajit.so''
 
 
 
<code>MINGWM10_DLL</code> - Only if compiling with MinGW; path to ''mingwm10.dll''
 
 
 
<code>OGG_DLL</code> - Only if building with sound on Windows; path to ''libogg.dll''
 
 
 
<code>OGG_INCLUDE_DIR</code> - Only if building with sound; directory that contains an ''ogg'' directory which contains ''ogg.h''
 
 
 
<code>OGG_LIBRARY</code> - Only if building with sound; path to ''libogg.a''/''libogg.so''/''libogg.dll.a''
 
 
 
'''to be completed by sfan5'''
 

Latest revision as of 17:03, 28 October 2024