endif(LEVELDB_LIBRARY AND LEVELDB_INCLUDE_DIR)
endif(ENABLE_LEVELDB)
+set(USE_REDIS 0)
+
+OPTION(ENABLE_REDIS "Enable redis backend" 1)
+
+if(ENABLE_REDIS)
+ find_library(REDIS_LIBRARY hiredis)
+ find_path(REDIS_INCLUDE_DIR hiredis.h PATH_SUFFIXES hiredis)
+ message(STATUS "redis library: ${REDIS_LIBRARY}")
+ message(STATUS "redis headers: ${REDIS_INCLUDE_DIR}")
+ if(REDIS_LIBRARY AND REDIS_INCLUDE_DIR)
+ set(USE_REDIS 1)
+ message(STATUS "redis backend enabled")
+ include_directories(${REDIS_INCLUDE_DIR})
+ else(REDIS_LIBRARY AND REDIS_INCLUDE_DIR)
+ set(USE_REDIS 0)
+ message(STATUS "redis not found!")
+ endif(REDIS_LIBRARY AND REDIS_INCLUDE_DIR)
+endif(ENABLE_REDIS)
+
configure_file(
"${PROJECT_SOURCE_DIR}/cmake_config.h.in"
"${PROJECT_BINARY_DIR}/cmake_config.h"
database-dummy.cpp
database-leveldb.cpp
database-sqlite3.cpp
+ database-redis.cpp
player.cpp
test.cpp
sha1.cpp
chat.cpp
hud.cpp
guiKeyChangeMenu.cpp
- guiTextInputMenu.cpp
guiFormSpecMenu.cpp
guiTable.cpp
guiPasswordChange.cpp
guiVolumeChange.cpp
- guiDeathScreen.cpp
guiChatConsole.cpp
client.cpp
clientmedia.cpp
guiEngine.cpp
guiFileSelectMenu.cpp
convert_json.cpp
+ drawscene.cpp
${minetest_SCRIPT_SRCS}
)
-
-if(USE_FREETYPE)
- set(minetest_SRCS
- ${minetest_SRCS}
- intlGUIEditBox.cpp
- )
-endif(USE_FREETYPE)
-
list(SORT minetest_SRCS)
# Server sources
if (USE_LEVELDB)
target_link_libraries(${PROJECT_NAME} ${LEVELDB_LIBRARY})
endif(USE_LEVELDB)
+ if (USE_REDIS)
+ target_link_libraries(${PROJECT_NAME} ${REDIS_LIBRARY})
+ endif(USE_REDIS)
endif(BUILD_CLIENT)
if(BUILD_SERVER)
if (USE_LEVELDB)
target_link_libraries(${PROJECT_NAME}server ${LEVELDB_LIBRARY})
endif(USE_LEVELDB)
+ if (USE_REDIS)
+ target_link_libraries(${PROJECT_NAME}server ${REDIS_LIBRARY})
+ endif(USE_REDIS)
if(USE_CURL)
target_link_libraries(
${PROJECT_NAME}server