2 cmake_minimum_required( VERSION 2.6 )
5 add_definitions ( -DRUN_IN_PLACE )
11 find_package(X11 REQUIRED)
12 find_package(OpenGL REQUIRED)
13 find_package(JPEG REQUIRED)
14 find_package(BZip2 REQUIRED)
16 find_package(ZLIB REQUIRED)
17 set(SERVER_PLATFORM_LIBS -lpthread)
20 # Surpress some warnings
21 add_definitions ( /D "_CRT_SECURE_NO_DEPRECATE" /W1 )
23 set(ZLIB_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/../../zlib/zlib-1.2.5"
24 CACHE PATH "Zlib include directory")
25 set(ZLIB_LIBRARIES "${PROJECT_SOURCE_DIR}/../../zlib125dll/dll32/zlibwapi.lib"
26 CACHE PATH "Path to zlibwapi.lib")
27 set(ZLIB_DLL "${PROJECT_SOURCE_DIR}/../../zlib125dll/dll32/zlibwapi.dll"
28 CACHE PATH "Path to zlibwapi.dll (for installation)")
32 "${PROJECT_SOURCE_DIR}/config.h.in"
33 "${PROJECT_BINARY_DIR}/config.h"
69 set(minetestserver_SRCS
97 ${IRRLICHT_INCLUDE_DIR}
100 "${PROJECT_SOURCE_DIR}/jthread"
103 set(EXECUTABLE_OUTPUT_PATH ../bin)
106 add_executable(minetest ${minetest_SRCS})
107 target_link_libraries(
118 add_executable(minetestserver ${minetestserver_SRCS})
119 target_link_libraries(
123 ${SERVER_PLATFORM_LIBS}
127 # Set some optimizations and tweaks
131 set(UNIX_FLAGS "-Wall")
134 set_target_properties(minetest PROPERTIES COMPILE_FLAGS
139 set_target_properties(minetestserver PROPERTIES COMPILE_FLAGS
140 "${UNIX_FLAGS} -DSERVER")
147 # EHa enables SEH exceptions (used for catching segfaults)
148 set_target_properties(minetest PROPERTIES COMPILE_FLAGS
149 "/O2 /Ob2 /Oi /Ot /Oy /GL /EHa")
153 # EHa enables SEH exceptions (used for catching segfaults)
154 set_target_properties(minetestserver PROPERTIES COMPILE_FLAGS
155 "/O2 /Ob2 /Oi /Ot /Oy /GL /EHa /D SERVER")
165 install(TARGETS minetest DESTINATION ${BINDIR})
167 file(GLOB images "${CMAKE_CURRENT_SOURCE_DIR}/../data/*.png")
169 install(FILES ${images} DESTINATION ${DATADIR})
172 if(DEFINED IRRLICHT_DLL)
173 install(FILES ${IRRLICHT_DLL} DESTINATION ${BINDIR})
176 install(FILES ${ZLIB_DLL} DESTINATION ${BINDIR})
182 install(TARGETS minetestserver DESTINATION ${BINDIR})
187 add_subdirectory(jthread)