]> git.lizzy.rs Git - minetest.git/blob - src/CMakeLists.txt
CMake working on Linux (not on windows)
[minetest.git] / src / CMakeLists.txt
1 project(minetest)
2 cmake_minimum_required( VERSION 2.6 )
3 set ( CMAKE_BUILD_TYPE Debug )
4 add_definitions ( -Wall -DRUN_IN_PLACE -O2)
5 find_package(ZLIB REQUIRED)
6 find_package(X11 REQUIRED)
7 find_package(OpenGL REQUIRED)
8 find_package(JPEG REQUIRED)
9 find_package(BZip2 REQUIRED)
10
11 if( UNIX )
12   #set( platform_SRCS some_necessary_linux_file.cpp )
13 else( UNIX )
14   #windows
15   #set( platform_SRCS dllmain.cpp stdafx.cpp )
16 endif( UNIX )
17
18 set(minetest_SRCS
19         porting.cpp
20         guiMessageMenu.cpp
21         materials.cpp
22         guiTextInputMenu.cpp
23         guiInventoryMenu.cpp
24         irrlichtwrapper.cpp
25         guiPauseMenu.cpp
26         defaultsettings.cpp
27         mapnode.cpp
28         tile.cpp
29         voxel.cpp
30         mapblockobject.cpp
31         inventory.cpp
32         debug.cpp
33         serialization.cpp
34         light.cpp
35         filesys.cpp
36         connection.cpp
37         environment.cpp
38         client.cpp
39         server.cpp
40         socket.cpp
41         mapblock.cpp
42         mapsector.cpp
43         heightmap.cpp
44         map.cpp
45         player.cpp
46         utility.cpp
47         main.cpp
48         test.cpp
49 )
50
51 include_directories(
52         ${ZLIB_INCLUDE_DIR}
53         ${IRRLICHT_INCLUDE_DIR}
54         "${PROJECT_SOURCE_DIR}/jthread"
55 )
56
57 set(EXECUTABLE_OUTPUT_PATH ../bin)
58
59 add_executable(minetest ${minetest_SRCS})
60
61 target_link_libraries(
62         minetest
63         ${ZLIB_LIBRARIES}
64         ${IRRLICHT_LIBRARY}
65         ${OPENGL_LIBRARIES}
66         ${JPEG_LIBRARIES}
67         ${BZIP2_LIBRARIES}
68         jthread
69 )
70
71 add_subdirectory(jthread)
72
73 #END