summaryrefslogtreecommitdiff
path: root/extra/mariabackup/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'extra/mariabackup/CMakeLists.txt')
-rw-r--r--extra/mariabackup/CMakeLists.txt96
1 files changed, 0 insertions, 96 deletions
diff --git a/extra/mariabackup/CMakeLists.txt b/extra/mariabackup/CMakeLists.txt
index 693082b765a..ac15460660c 100644
--- a/extra/mariabackup/CMakeLists.txt
+++ b/extra/mariabackup/CMakeLists.txt
@@ -27,101 +27,6 @@ IF(NOT WIN32)
ENDIF()
ENDIF()
-IF(WITH_LIBARCHIVE STREQUAL "STATIC")
- SET(CMAKE_FIND_LIBRARY_SUFFIXES .a .lib)
-ENDIF()
-
-FIND_PACKAGE(LibArchive)
-
-IF(NOT DEFINED WITH_LIBARCHIVE)
- IF(LibArchive_FOUND)
- SET(WITH_LIBARCHIVE_DEFAULT ON)
- ELSE()
- SET(WITH_LIBARCHIVE_DEFAULT OFF)
- ENDIF()
- SET(WITH_LIBARCHIVE ${WITH_LIBARCHIVE_DEFAULT} CACHE STRING "Use libarchive for streaming features (ON, OFF or STATIC)" )
-ENDIF()
-
-IF(NOT WITH_LIBARCHIVE MATCHES "^(ON|OFF|STATIC)$")
- MESSAGE(FATAL_ERROR "Invalid value for WITH_LIBARCHIVE: '${WITH_LIBARCHIVE}'. Use one of ON, OFF or STATIC")
-ENDIF()
-
-IF(UNIX)
- SET(PIC_FLAG -fPIC)
-ENDIF()
-
-IF((NOT WITH_LIBARCHIVE STREQUAL "OFF") AND (NOT LibArchive_FOUND))
- IF(CMAKE_VERSION VERSION_LESS "2.8.12")
- MESSAGE("libarchive can't be built, old cmake")
- ELSE()
- # Build a local version
- INCLUDE(ExternalProject)
- SET(LIBARCHIVE_DIR ${CMAKE_CURRENT_BINARY_DIR}/libarchive)
- SET(libarchive_PREFIX ${CMAKE_CURRENT_BINARY_DIR}/libarchive)
- SET(libarchive_CMAKE_ARGS
- -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
- -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
- -DENABLE_ICONV=OFF
- -DENABLE_TAR=ON
- -DENABLE_OPENSSL=OFF
- -DENABLE_TEST=OFF
- "-DCMAKE_C_FLAGS_DEBUG=${CMAKE_C_FLAGS_DEBUG} ${PIC_FLAG}"
- "-DCMAKE_C_FLAGS_RELWITHDEBINFO=${CMAKE_C_FLAGS_RELWITHDEBINFO} ${PIC_FLAG}"
- "-DCMAKE_C_FLAGS_RELEASE=${CMAKE_C_FLAGS_RELEASE} ${PIC_FLAG}"
- "-DCMAKE_C_FLAGS_MINSIZEREL=${CMAKE_C_FLAGS_MINSIZEREL} ${PIC_FLAG}"
- )
- IF(WIN32)
- SET(libarchive_CMAKE_ARGS ${libarchive_CMAKE_ARGS} -DWINDOWS_VERSION=WIN7 -DCMAKE_DEBUG_POSTFIX=d)
- SET(LIBARCHIVE_RELEASE_LIB ${LIBARCHIVE_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}archive_static${CMAKE_STATIC_LIBRARY_SUFFIX})
- SET(LIBARCHIVE_DEBUG_LIB ${LIBARCHIVE_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}archive_staticd${CMAKE_STATIC_LIBRARY_SUFFIX})
- SET(byproducts ${LIBARCHIVE_RELEASE_LIB} ${LIBARCHIVE_DEBUG_LIB})
- ELSE()
- SET(LIBARCHIVE_LIB ${LIBARCHIVE_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}archive${CMAKE_STATIC_LIBRARY_SUFFIX})
- SET(byproducts ${LIBARCHIVE_LIB})
- ENDIF()
-
- IF(CMAKE_VERSION VERSION_GREATER "3.1")
- SET(byproducts BUILD_BYPRODUCTS ${byproducts})
- ENDIF()
-
- ExternalProject_Add(libarchive
- PREFIX ${libarchive_PREFIX}
- DOWNLOAD_DIR ${LIBARCHIVE_DIR}
- URL http://www.libarchive.org/downloads/libarchive-3.2.2.tar.gz
- INSTALL_DIR ${LIBARCHIVE_DIR}
- CMAKE_ARGS ${libarchive_CMAKE_ARGS}
- ${byproducts}
- )
- ADD_LIBRARY(archive_static STATIC IMPORTED)
- ADD_DEPENDENCIES(archive_static libarchive)
- IF(WIN32)
- SET_PROPERTY(TARGET archive_static PROPERTY IMPORTED_LOCATION_RELWITHDEBINFO ${LIBARCHIVE_RELEASE_LIB})
- SET_PROPERTY(TARGET archive_static PROPERTY IMPORTED_LOCATION_RELEASE ${LIBARCHIVE_RELEASE_LIB})
- SET_PROPERTY(TARGET archive_static PROPERTY IMPORTED_LOCATION_DEBUG ${LIBARCHIVE_DEBUG_LIB})
- SET_PROPERTY(TARGET archive_static PROPERTY IMPORTED_LOCATION_MINSIZEREL ${LIBARCHIVE_RELEASE_LIB})
- ELSE()
- SET_PROPERTY(TARGET archive_static PROPERTY IMPORTED_LOCATION ${LIBARCHIVE_LIB})
- ENDIF()
-
- SET(LibArchive_FOUND ON )
- SET(LibArchive_INCLUDE_DIRS ${LIBARCHIVE_DIR}/include )
- SET(LibArchive_LIBRARIES archive_static)
- IF(WIN32)
- SET(LIBARCHIVE_STATIC 1)
- ENDIF()
- ENDIF()
-ENDIF()
-
-
-IF(WITH_LIBARCHIVE AND LibArchive_FOUND)
- ADD_DEFINITIONS(-DHAVE_LIBARCHIVE)
- IF(LIBARCHIVE_STATIC)
- ADD_DEFINITIONS(-DLIBARCHIVE_STATIC)
- ENDIF()
- INCLUDE_DIRECTORIES(${LibArchive_INCLUDE_DIRS})
- LINK_LIBRARIES(${LibArchive_LIBRARIES})
- SET(DS_ARCHIVE_SOURCE ds_archive.c)
-ENDIF()
INCLUDE_DIRECTORIES(
${CMAKE_SOURCE_DIR}/include
@@ -154,7 +59,6 @@ MYSQL_ADD_EXECUTABLE(mariabackup
innobackupex.cc
changed_page_bitmap.cc
datasink.c
- ${DS_ARCHIVE_SOURCE}
ds_buffer.c
ds_compress.c
ds_local.c