|
|
@ -1,9 +1,11 @@ |
|
|
|
# TODO: Copyrights |
|
|
|
|
|
|
|
IF (NOT EXISTS "${CMAKE_SOURCE_DIR}/rocksdb/Makefile") |
|
|
|
IF (NOT EXISTS "${CMAKE_SOURCE_DIR}/storage/rocksdb/rocksdb/Makefile") |
|
|
|
MESSAGE(SEND_ERROR "Missing Makefile in rocksdb directory. Try \"git submodule update\".") |
|
|
|
ENDIF() |
|
|
|
|
|
|
|
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") |
|
|
|
|
|
|
|
# get a list of rocksdb library source files |
|
|
|
# run with env -i to avoid passing variables |
|
|
|
EXECUTE_PROCESS( |
|
|
@ -15,8 +17,8 @@ EXECUTE_PROCESS( |
|
|
|
STRING(REGEX MATCHALL "[^\n]+" ROCKSDB_LIB_SOURCES ${SCRIPT_OUTPUT}) |
|
|
|
|
|
|
|
INCLUDE_DIRECTORIES( |
|
|
|
${CMAKE_SOURCE_DIR}/rocksdb |
|
|
|
${CMAKE_SOURCE_DIR}/rocksdb/include |
|
|
|
${CMAKE_SOURCE_DIR}/storage/rocksdb/rocksdb |
|
|
|
${CMAKE_SOURCE_DIR}/storage/rocksdb/rocksdb/include |
|
|
|
${CMAKE_SOURCE_DIR}/rocksdb/third-party/gtest-1.7.0/fused-src |
|
|
|
) |
|
|
|
|
|
|
@ -93,14 +95,14 @@ ENDIF() |
|
|
|
IF (WITH_ROCKSDB_SE_STORAGE_ENGINE) |
|
|
|
# TODO: read this file list from src.mk:TOOL_SOURCES |
|
|
|
SET(ROCKSDB_TOOL_SOURCES |
|
|
|
${CMAKE_SOURCE_DIR}/rocksdb/tools/ldb_tool.cc |
|
|
|
${CMAKE_SOURCE_DIR}/rocksdb/tools/ldb_cmd.cc |
|
|
|
${CMAKE_SOURCE_DIR}/rocksdb/tools/sst_dump_tool.cc |
|
|
|
${CMAKE_SOURCE_DIR}/storage/rocksdb/rocksdb/tools/ldb_tool.cc |
|
|
|
${CMAKE_SOURCE_DIR}/storage/rocksdb/rocksdb/tools/ldb_cmd.cc |
|
|
|
${CMAKE_SOURCE_DIR}/storage/rocksdb/rocksdb/tools/sst_dump_tool.cc |
|
|
|
) |
|
|
|
MYSQL_ADD_EXECUTABLE(sst_dump ${CMAKE_SOURCE_DIR}/rocksdb/tools/sst_dump.cc ${ROCKSDB_TOOL_SOURCES}) |
|
|
|
MYSQL_ADD_EXECUTABLE(sst_dump ${CMAKE_SOURCE_DIR}/storage/rocksdb/rocksdb/tools/sst_dump.cc ${ROCKSDB_TOOL_SOURCES}) |
|
|
|
TARGET_LINK_LIBRARIES(sst_dump rocksdb_se) |
|
|
|
|
|
|
|
MYSQL_ADD_EXECUTABLE(ldb ${CMAKE_SOURCE_DIR}/rocksdb/tools/ldb.cc ${ROCKSDB_TOOL_SOURCES}) |
|
|
|
MYSQL_ADD_EXECUTABLE(ldb ${CMAKE_SOURCE_DIR}/storage/rocksdb/rocksdb/tools/ldb.cc ${ROCKSDB_TOOL_SOURCES}) |
|
|
|
TARGET_LINK_LIBRARIES(ldb rocksdb_se) |
|
|
|
|
|
|
|
MYSQL_ADD_EXECUTABLE(mysql_ldb ${CMAKE_SOURCE_DIR}/storage/rocksdb/tools/mysql_ldb.cc ${ROCKSDB_TOOL_SOURCES}) |
|
|
|