mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 12:32:27 +01:00
41dc186aa8
Added options for each compression type that can be disabled i.e. bzip2, lz4, lzma and lzo.
48 lines
No EOL
1.7 KiB
CMake
48 lines
No EOL
1.7 KiB
CMake
# Copyright (C) 2014, SkySQL Ab. All Rights Reserved.
|
|
#
|
|
# This program is free software; you can redistribute it and/or modify it under
|
|
# the terms of the GNU General Public License as published by the Free Software
|
|
# Foundation; version 2 of the License.
|
|
#
|
|
# This program is distributed in the hope that it will be useful, but WITHOUT
|
|
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
|
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License along with
|
|
# this program; if not, write to the Free Software Foundation, Inc.,
|
|
# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
|
|
SET(WITH_INNODB_LZ4 AUTO CACHE STRING
|
|
"Build with lz4. Possible values are 'ON', 'OFF', 'AUTO' and default is 'AUTO'")
|
|
|
|
MACRO (MYSQL_CHECK_LZ4)
|
|
IF (WITH_INNODB_LZ4 STREQUAL "ON" OR WITH_INNODB_LZ4 STREQUAL "AUTO")
|
|
CHECK_INCLUDE_FILES(lz4.h HAVE_LZ4_H)
|
|
CHECK_LIBRARY_EXISTS(lz4 LZ4_compress_limitedOutput "" HAVE_LZ4_SHARED_LIB)
|
|
|
|
IF (HAVE_LZ4_SHARED_LIB AND HAVE_LZ4_H)
|
|
ADD_DEFINITIONS(-DHAVE_LZ4=1)
|
|
LINK_LIBRARIES(lz4)
|
|
ELSE()
|
|
IF (WITH_INNODB_LZ4 STREQUAL "ON")
|
|
MESSAGE(FATAL_ERROR "Required lz4 library is not found")
|
|
ENDIF()
|
|
ENDIF()
|
|
ENDIF()
|
|
ENDMACRO()
|
|
|
|
MACRO (MYSQL_CHECK_LZ4_STATIC)
|
|
IF (WITH_INNODB_LZ4 STREQUAL "ON" OR WITH_INNODB_LZ4 STREQUAL "AUTO")
|
|
CHECK_INCLUDE_FILES(lz4.h HAVE_LZ4_H)
|
|
CHECK_LIBRARY_EXISTS(liblz4.a LZ4_compress_limitedOutput "" HAVE_LZ4_LIB)
|
|
|
|
IF(HAVE_LZ4_LIB AND HAVE_LZ4_H)
|
|
ADD_DEFINITIONS(-DHAVE_LZ4=1)
|
|
LINK_LIBRARIES(liblz4.a)
|
|
ELSE()
|
|
IF (WITH_INNODB_LZ4 STREQUAL "ON")
|
|
MESSAGE(FATAL_ERROR "Required lz4 library is not found")
|
|
ENDIF()
|
|
ENDIF()
|
|
ENDIF()
|
|
ENDMACRO() |