summaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
blob: 72a159f161eb01956b19e051356eed328c5fc905 (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
project(minetest)
cmake_minimum_required( VERSION 2.6 )
set ( CMAKE_BUILD_TYPE Debug )
add_definitions ( -Wall -DRUN_IN_PLACE -O2)
find_package(ZLIB REQUIRED)
find_package(X11 REQUIRED)
find_package(OpenGL REQUIRED)
find_package(JPEG REQUIRED)
find_package(BZip2 REQUIRED)

if( UNIX )
  #set( platform_SRCS some_necessary_linux_file.cpp )
else( UNIX )
  #windows
  #set( platform_SRCS dllmain.cpp stdafx.cpp )
endif( UNIX )

set(minetest_SRCS
	porting.cpp
	guiMessageMenu.cpp
	materials.cpp
	guiTextInputMenu.cpp
	guiInventoryMenu.cpp
	irrlichtwrapper.cpp
	guiPauseMenu.cpp
	defaultsettings.cpp
	mapnode.cpp
	tile.cpp
	voxel.cpp
	mapblockobject.cpp
	inventory.cpp
	debug.cpp
	serialization.cpp
	light.cpp
	filesys.cpp
	connection.cpp
	environment.cpp
	client.cpp
	server.cpp
	socket.cpp
	mapblock.cpp
	mapsector.cpp
	heightmap.cpp
	map.cpp
	player.cpp
	utility.cpp
	main.cpp
	test.cpp
)

include_directories(
	${ZLIB_INCLUDE_DIR}
	${IRRLICHT_INCLUDE_DIR}
	"${PROJECT_SOURCE_DIR}/jthread"
)

set(EXECUTABLE_OUTPUT_PATH ../bin)

add_executable(minetest ${minetest_SRCS})

target_link_libraries(
	minetest
	${ZLIB_LIBRARIES}
	${IRRLICHT_LIBRARY}
	${OPENGL_LIBRARIES}
	${JPEG_LIBRARIES}
	${BZIP2_LIBRARIES}
	jthread
)

add_subdirectory(jthread)

#END