Skip to content

Commit 58841ef

Browse files
Ilya Zhuravlevsfan5
Ilya Zhuravlev
authored andcommittedSep 9, 2013
Add dummy and LevelDB database backends
1 parent 71a8769 commit 58841ef

File tree

148 files changed

+26766
-242
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

148 files changed

+26766
-242
lines changed
 

‎src/CMakeLists.txt

+26
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,9 @@ find_package(Sqlite3 REQUIRED)
174174
find_package(Json REQUIRED)
175175
find_package(OpenGLES2)
176176

177+
SET(LEVELDB_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/leveldb/include)
178+
SET(LEVELDB_LIBRARY leveldb)
179+
177180
if(USE_FREETYPE)
178181
find_package(Freetype REQUIRED)
179182
set(CGUITTFONT_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/cguittfont")
@@ -201,6 +204,16 @@ endif(LUA_LIBRARY AND LUA_INCLUDE_DIR)
201204
mark_as_advanced(LUA_LIBRARY)
202205
mark_as_advanced(LUA_INCLUDE_DIR)
203206

207+
set(USE_LEVELDB 0)
208+
209+
OPTION(ENABLE_LEVELDB "Enable LevelDB backend")
210+
211+
if(ENABLE_LEVELDB)
212+
set(USE_LEVELDB 1)
213+
message(STATUS "LevelDB backend enabled")
214+
include_directories(${LEVELDB_INCLUDE_DIR})
215+
endif(ENABLE_LEVELDB)
216+
204217
configure_file(
205218
"${PROJECT_SOURCE_DIR}/cmake_config.h.in"
206219
"${PROJECT_BINARY_DIR}/cmake_config.h"
@@ -261,6 +274,10 @@ set(common_SRCS
261274
mapblock.cpp
262275
mapsector.cpp
263276
map.cpp
277+
database.cpp
278+
database-dummy.cpp
279+
database-leveldb.cpp
280+
database-sqlite3.cpp
264281
player.cpp
265282
test.cpp
266283
sha1.cpp
@@ -414,6 +431,9 @@ if(BUILD_CLIENT)
414431
${CGUITTFONT_LIBRARY}
415432
)
416433
endif(USE_FREETYPE)
434+
if (USE_LEVELDB)
435+
target_link_libraries(${PROJECT_NAME} ${LEVELDB_LIBRARY})
436+
endif(USE_LEVELDB)
417437
endif(BUILD_CLIENT)
418438

419439
if(BUILD_SERVER)
@@ -428,6 +448,9 @@ if(BUILD_SERVER)
428448
${LUA_LIBRARY}
429449
${PLATFORM_LIBS}
430450
)
451+
if (USE_LEVELDB)
452+
target_link_libraries(${PROJECT_NAME}server ${LEVELDB_LIBRARY})
453+
endif(USE_LEVELDB)
431454
if(USE_CURL)
432455
target_link_libraries(
433456
${PROJECT_NAME}server
@@ -612,4 +635,7 @@ else (JSON_FOUND)
612635
add_subdirectory(json)
613636
endif (JSON_FOUND)
614637

638+
if (USE_LEVELDB)
639+
add_subdirectory(leveldb)
640+
endif (USE_LEVELDB)
615641
#end

‎src/cmake_config.h.in

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#define CMAKE_USE_SOUND @USE_SOUND@
1212
#define CMAKE_USE_FREETYPE @USE_FREETYPE@
1313
#define CMAKE_STATIC_SHAREDIR "@SHAREDIR@"
14+
#define CMAKE_USE_LEVELDB @USE_LEVELDB@
1415

1516
#ifdef NDEBUG
1617
#define CMAKE_BUILD_TYPE "Release"

0 commit comments

Comments
 (0)
Please sign in to comment.