aboutsummaryrefslogtreecommitdiff
path: root/src/lua/CMakeLists.txt
blob: 4bfe318eede19f12316b7f27e06aed55496ba03c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#
# Lua 5.1.x
#
cmake_minimum_required(VERSION 2.4 FATAL_ERROR)

project(lua C)

set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)

set(COMMON_CFLAGS)
set(COMMON_LDFLAGS)
set(LIBS)

if(APPLE)
	set(DEFAULT_POSIX TRUE)
	set(DEFAULT_DLOPEN ON)
	# use this on Mac OS X 10.3-
	option(LUA_USE_MACOSX "Mac OS X 10.3-" OFF)
elseif(CYGWIN)
	set(DEFAULT_POSIX TRUE)
elseif(UNIX)
	set(DEFAULT_POSIX TRUE)
elseif(WIN32)
	set(LUA_WIN TRUE)
	set(COMMON_CFLAGS "${COMMON_CFLAGS} -DLUA_BUILD_AS_DLL")
else()
	set(DEFAULT_ANSI TRUE)
endif()

if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
	set(COMMON_LDFLAGS "${COMMON_LDFLAGS} -Wl,-E -lm")
	set(DEFAULT_DLOPEN ON)
endif()

if(WIN32)
	#set(BUILD_STATIC OFF)
	set(BUILD_STATIC ON)
else()
	#option(BUILD_STATIC "build static library" ON)
	set(BUILD_STATIC ON)
endif()

if(DEFAULT_DLOPEN)
	option(LUA_USE_DLOPEN "Enable dlopen support." ON)
else()
	option(LUA_USE_DLOPEN "Enable dlopen support." OFF)
endif()
mark_as_advanced(LUA_USE_DLOPEN)

if(DEFAULT_ANSI)
	option(LUA_ANSI "Disable non-ansi features." ON)
else()
	option(LUA_ANSI "Disable non-ansi features." OFF)
endif()
mark_as_advanced(LUA_ANSI)

#
# Lua version
#
set(LUA_VERSION_MAJOR 5)
set(LUA_VERSION_MINOR 1)
set(LUA_VERSION_PATCH 4)
set(LUA_VERSION
				"${LUA_VERSION_MAJOR}.${LUA_VERSION_MINOR}.${LUA_VERSION_PATCH}")
set(LUA_SOVERSION
				"${LUA_VERSION_MAJOR}")

#
# libs & cflags
#
set(COMMON_LDFLAGS "${COMMON_LDFLAGS}")

# For "Mac OS X 10.3-"
if(LUA_USE_MACOSX)
	set(COMMON_CFLAGS "${COMMON_CFLAGS} -DLUA_USE_MACOSX")
	set(LUA_USE_DLOPEN FALSE)
endif(LUA_USE_MACOSX)

if(LUA_USE_DLOPEN)
	set(COMMON_CFLAGS "${COMMON_CFLAGS} -DLUA_USE_DLOPEN")
	if(NOT APPLE)
		set(COMMON_LDFLAGS "${COMMON_LDFLAGS} -ldl ")
	endif(NOT APPLE)
endif(LUA_USE_DLOPEN)

if(DEFAULT_POSIX)
	set(COMMON_CFLAGS "${COMMON_CFLAGS} -DLUA_USE_POSIX")
endif(DEFAULT_POSIX)

if(LUA_ANSI)
	set(COMMON_CFLAGS "${COMMON_CFLAGS} -DLUA_ANSI")
endif(LUA_ANSI)

#
# COMMON_CFLAGS has no effect without this line
#
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COMMON_CFLAGS}")

#
# standard flags to use for each build type.
#
if(CMAKE_COMPILER_IS_GNUCC)
	set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pipe -Wall -Wextra -Wshadow -W -pedantic -std=gnu99")
	set(CMAKE_C_FLAGS_RELEASE        "${CMAKE_C_FLAGS_RELEASE}     -O2")
	set(CMAKE_C_FLAGS_DEBUG          "${CMAKE_C_FLAGS_DEBUG}       -O0 -g")
	set(CMAKE_C_FLAGS_PROFILE        "${CMAKE_C_FLAGS_PROFILE}     -O1 -g")
	set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_WITHDEBINFO} -O2 -g")
endif(CMAKE_COMPILER_IS_GNUCC)

#
# sub-folders
#
ADD_SUBDIRECTORY(src build)

/minetest.git/log/src/client.cpp?h=gpcf&id=567dea29ee44fdcf1f25e431273aafdc6db721e2'>logplain -rw-r--r--client.h12792logplain -rw-r--r--clientiface.cpp19000logplain -rw-r--r--clientiface.h15533logplain -rw-r--r--clientmap.cpp24843logplain -rw-r--r--clientmap.h3630logplain -rw-r--r--clientmedia.cpp19587logplain -rw-r--r--clientmedia.h4455logplain -rw-r--r--clientobject.cpp1773logplain -rw-r--r--clientobject.h3742logplain -rw-r--r--clientserver.h15155logplain -rw-r--r--clientsimpleobject.h1113logplain -rw-r--r--clouds.cpp9724logplain -rw-r--r--clouds.h1963logplain -rw-r--r--cmake_config.h.in1173logplain -rw-r--r--cmake_config_githash.h.in233logplain -rw-r--r--collision.cpp17463logplain -rw-r--r--collision.h2763logplain -rw-r--r--config.h1809logplain -rw-r--r--connection.cpp81940logplain -rw-r--r--connection.h24963logplain -rw-r--r--constants.h3251logplain -rw-r--r--content_abm.cpp1200logplain -rw-r--r--content_abm.h1006logplain -rw-r--r--content_cao.cpp52899logplain -rw-r--r--content_cao.h4311logplain -rw-r--r--content_cso.cpp2889logplain -rw-r--r--content_cso.h1032logplain -rw-r--r--content_mapblock.cpp45976logplain -rw-r--r--content_mapblock.h992logplain -rw-r--r--content_mapnode.cpp8109logplain -rw-r--r--content_mapnode.h1510logplain -rw-r--r--content_nodemeta.cpp5541logplain -rw-r--r--content_nodemeta.h1196logplain -rw-r--r--content_object.h1263logplain -rw-r--r--content_sao.cpp39290logplain -rw-r--r--content_sao.h8337logplain -rw-r--r--convert_json.cpp9827logplain -rw-r--r--convert_json.h1215logplain -rw-r--r--craftdef.cpp27130logplain -rw-r--r--craftdef.h11691logplain -rw-r--r--database-dummy.cpp5284logplain -rw-r--r--database-dummy.h1388logplain -rw-r--r--database-leveldb.cpp5014logplain -rw-r--r--database-leveldb.h1432logplain -rw-r--r--database-redis.cpp6533logplain -rw-r--r--database-redis.h1402logplain -rw-r--r--database-sqlite3.cpp10652logplain -rw-r--r--database-sqlite3.h1719logplain -rw-r--r--database.cpp1751logplain -rw-r--r--database.h1307logplain -rw-r--r--daynightratio.h1841logplain -rw-r--r--debug.cpp7173logplain -rw-r--r--debug.h4218logplain -rw-r--r--defaultsettings.cpp14786logplain -rw-r--r--defaultsettings.h1401logplain -rw-r--r--drawscene.cpp18442logplain -rw-r--r--drawscene.h1387logplain -rw-r--r--dungeongen.cpp17134logplain -rw-r--r--dungeongen.h2711logplain -rw-r--r--emerge.cpp15767logplain -rw-r--r--emerge.h3170logplain -rw-r--r--environment.cpp69007logplain -rw-r--r--environment.h13113logplain -rw-r--r--event.h1912logplain -rw-r--r--event_manager.h2964logplain -rw-r--r--exceptions.h3822logplain -rw-r--r--filecache.cpp2258logplain -rw-r--r--filecache.h1358logplain -rw-r--r--filesys.cpp16814logplain -rw-r--r--filesys.h3272logplain -rw-r--r--game.cpp95783logplain -rw-r--r--game.h3122logplain -rw-r--r--gamedef.h2822logplain -rw-r--r--genericobject.cpp4538logplain -rw-r--r--genericobject.h2405logplain -rw-r--r--gettext.cpp7766logplain -rw-r--r--gettext.h2614logplain -rw-r--r--gettime.h1568logplain -rw-r--r--guiChatConsole.cpp14325logplain -rw-r--r--guiChatConsole.h3571logplain -rw-r--r--guiEngine.cpp16264logplain -rw-r--r--guiEngine.h8715logplain -rw-r--r--guiFileSelectMenu.cpp3240logplain -rw-r--r--guiFileSelectMenu.h1757logplain -rw-r--r--guiFormSpecMenu.cpp91366logplain -rw-r--r--guiFormSpecMenu.h10469logplain -rw-r--r--guiKeyChangeMenu.cpp11598logplain -rw-r--r--guiKeyChangeMenu.h1946logplain -rw-r--r--guiMainMenu.h1489logplain -rw-r--r--guiPasswordChange.cpp6223logplain -rw-r--r--guiPasswordChange.h1459logplain -rw-r--r--guiTable.cpp33572logplain -rw-r--r--guiTable.h7223logplain -rw-r--r--guiVolumeChange.cpp4578logplain -rw-r--r--guiVolumeChange.h1504logplain -rw-r--r--hex.h1689logplain -rw-r--r--httpfetch.cpp19795logplain -rw-r--r--httpfetch.h3719logplain -rw-r--r--hud.cpp18747logplain -rw-r--r--hud.h3807logplain -rw-r--r--inventory.cpp19846logplain -rw-r--r--inventory.h7948logplain -rw-r--r--inventorymanager.cpp20983logplain -rw-r--r--inventorymanager.h5068logplain -rw-r--r--irr_aabb3d.h939logplain -rw-r--r--irr_v2d.h1070logplain -rw-r--r--irr_v3d.h996logplain -rw-r--r--irrlichttypes.h1209logplain -rw-r--r--irrlichttypes_bloated.h989logplain -rw-r--r--irrlichttypes_extrabloated.h1187logplain -rw-r--r--itemdef.cpp18266logplain -rw-r--r--itemdef.h4664logplain -rw-r--r--itemgroup.h1143logplain d---------json151logplain d---------jthread340logplain -rw-r--r--keycode.cpp11754logplain -rw-r--r--keycode.h1833logplain -rw-r--r--light.cpp3873logplain -rw-r--r--light.h2988logplain -rw-r--r--localplayer.cpp15505logplain -rw-r--r--localplayer.h2445logplain -rw-r--r--log.cpp4067logplain -rw-r--r--log.h2490logplain -rw-r--r--logoutputbuffer.h1351logplain d---------lua109logplain -rw-r--r--luaentity_common.h1050logplain -rw-r--r--main.cpp51153logplain -rw-r--r--main.h1698logplain -rw-r--r--mainmenumanager.h3448logplain -rw-r--r--map.cpp85093logplain -rw-r--r--map.h13935logplain -rw-r--r--mapblock.cpp26684logplain -rw-r--r--mapblock.h13520logplain -rw-r--r--mapblock_mesh.cpp39698logplain -rw-r--r--mapblock_mesh.h4974logplain -rw-r--r--mapchunk.h1831logplain -rw-r--r--mapgen.cpp28609logplain -rw-r--r--mapgen.h8216logplain -rw-r--r--mapgen_indev.cpp15927logplain -rw-r--r--mapgen_indev.h3716logplain -rw-r--r--mapgen_math.cpp11474logplain -rw-r--r--mapgen_math.h1783logplain -rw-r--r--mapgen_singlenode.cpp3052logplain -rw-r--r--mapgen_singlenode.h1590logplain -rw-r--r--mapgen_v6.cpp30672logplain -rw-r--r--mapgen_v6.h4023logplain -rw-r--r--mapgen_v7.cpp23046logplain -rw-r--r--mapgen_v7.h3217logplain -rw-r--r--mapnode.cpp16146logplain -rw-r--r--mapnode.h6789logplain -rw-r--r--mapsector.cpp4870logplain -rw-r--r--mapsector.h2753logplain -rw-r--r--mesh.cpp12014logplain -rw-r--r--mesh.h2207logplain -rw-r--r--modalMenu.h3729logplain -rw-r--r--modifiedstate.h1171logplain -rw-r--r--mods.cpp10781logplain -rw-r--r--mods.h5446logplain -rw-r--r--nameidmapping.cpp1553logplain -rw-r--r--nameidmapping.h2137logplain -rw-r--r--nodedef.cpp29076logplain -rw-r--r--nodedef.h9365logplain -rw-r--r--nodemetadata.cpp4800logplain -rw-r--r--nodemetadata.h2446logplain -rw-r--r--nodetimer.cpp3683logplain -rw-r--r--nodetimer.h2216logplain -rw-r--r--noise.cpp14945logplain -rw-r--r--noise.h4779logplain -rw-r--r--object_properties.cpp4565logplain -rw-r--r--object_properties.h1587logplain -rw-r--r--particles.cpp10981log