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)
15 find_package(PNG REQUIRED)
17 find_package(ZLIB REQUIRED)
18 set(PLATFORM_LIBS -lpthread)
19 set(CLIENT_PLATFORM_LIBS -lXxf86vm)
22 # Surpress some warnings
23 add_definitions ( /D "_CRT_SECURE_NO_DEPRECATE" /W1 )
25 set(ZLIB_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/../../zlib/zlib-1.2.5"
26 CACHE PATH "Zlib include directory")
27 set(ZLIB_LIBRARIES "${PROJECT_SOURCE_DIR}/../../zlib125dll/dll32/zlibwapi.lib"
28 CACHE PATH "Path to zlibwapi.lib")
29 set(ZLIB_DLL "${PROJECT_SOURCE_DIR}/../../zlib125dll/dll32/zlibwapi.dll"
30 CACHE PATH "Path to zlibwapi.dll (for installation)")
34 "${PROJECT_SOURCE_DIR}/config.h.in"
35 "${PROJECT_BINARY_DIR}/config.h"
71 set(minetestserver_SRCS
99 ${IRRLICHT_INCLUDE_DIR}
102 "${PROJECT_SOURCE_DIR}/jthread"
106 set(EXECUTABLE_OUTPUT_PATH ../bin)
109 add_executable(minetest ${minetest_SRCS})
110 target_link_libraries(
121 ${CLIENT_PLATFORM_LIBS}
125 add_executable(minetestserver ${minetestserver_SRCS})
126 target_link_libraries(
134 # Set some optimizations and tweaks
138 # NOTE: -Wall gets applied automatically to debug builds
143 set_target_properties(minetest PROPERTIES COMPILE_FLAGS
148 set_target_properties(minetestserver PROPERTIES COMPILE_FLAGS
149 "${UNIX_FLAGS} -DSERVER")
156 # EHa enables SEH exceptions (used for catching segfaults)
157 set_target_properties(minetest PROPERTIES COMPILE_FLAGS
158 "/O2 /Ob2 /Oi /Ot /Oy /GL /EHa")
162 # EHa enables SEH exceptions (used for catching segfaults)
163 set_target_properties(minetestserver PROPERTIES COMPILE_FLAGS
164 "/O2 /Ob2 /Oi /Ot /Oy /GL /EHa /D SERVER")
174 install(TARGETS minetest DESTINATION ${BINDIR})
176 file(GLOB images "${CMAKE_CURRENT_SOURCE_DIR}/../data/*.png")
178 install(FILES ${images} DESTINATION ${DATADIR})
181 if(DEFINED IRRLICHT_DLL)
182 install(FILES ${IRRLICHT_DLL} DESTINATION ${BINDIR})
185 install(FILES ${ZLIB_DLL} DESTINATION ${BINDIR})
191 install(TARGETS minetestserver DESTINATION ${BINDIR})
196 add_subdirectory(jthread)