diff --git a/.gitmodules b/.gitmodules index e69de29bb..b2756cfc1 100644 --- a/.gitmodules +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "libmarias3"] + path = libmarias3 + url = git@github.com:mariadb-corporation/libmarias3.git diff --git a/CMakeLists.txt b/CMakeLists.txt index a6d56a652..ffd0e1a66 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -40,13 +40,37 @@ endif() if (CMAKE_BUILD_TYPE STREQUAL Debug) add_definitions(-DDEBUG) + set(S3_CONFIGURE_OPT --enable-debug) endif() +set(S3API_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libmarias3) + +include(ExternalProject) +ExternalProject_Add(marias3 + SOURCE_DIR ${S3API_DIR} + CONFIGURE_COMMAND autoreconf ${S3API_DIR} && ${S3API_DIR}/configure --enable-shared=no --prefix=${CMAKE_CURRENT_BINARY_DIR} ${S3_CONFIGURE_OPT} + BUILD_COMMAND make + BUILD_IN_SOURCE 0 + INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR} +) + +#add_custom_command(TARGET marias3 +# PRE_BUILD +# COMMAND autoreconf -fi +# WORKING_DIRECTORY ${S3API_DIR} +#) + + + add_executable(StorageManager src/main.cpp ${storagemanager_SRCS}) -target_link_libraries(StorageManager boost_system boost_thread boost_filesystem boost_regex) +add_dependencies(StorageManager marias3) +link_directories(${CMAKE_CURRENT_BINARY_DIR}/lib) +target_link_libraries(StorageManager boost_system boost_thread boost_filesystem boost_regex libmarias3.a) add_executable(unit_tests src/unit_tests.cpp ${storagemanager_SRCS}) -target_link_libraries(unit_tests boost_system boost_thread boost_filesystem boost_regex) +add_dependencies(unit_tests marias3) +target_link_libraries(unit_tests boost_system boost_thread boost_filesystem boost_regex libmarias3.a) + #install(TARGETS StorageManager DESTINATION ${ENGINE_BINDIR} COMPONENT platform) diff --git a/libmarias3 b/libmarias3 new file mode 160000 index 000000000..f37284fc7 --- /dev/null +++ b/libmarias3 @@ -0,0 +1 @@ +Subproject commit f37284fc72babac4ae1a60e2e484774f28732cac