summaryrefslogtreecommitdiff
path: root/storage/mroonga/vendor/groonga
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2017-11-13 13:11:53 +0800
committerSergei Golubchik <serg@mariadb.org>2017-11-13 13:11:53 +0800
commit8b18a44fa7e5ddf6c8caee37de4f6112c64dfc87 (patch)
treeeefa48a571b854f6e8ac680b6b950e2207b8f8ba /storage/mroonga/vendor/groonga
parent1fdf11669c1295bb49f50d1aaefec2d93bb24191 (diff)
downloadmariadb-git-8b18a44fa7e5ddf6c8caee37de4f6112c64dfc87.tar.gz
mroonga after-merge CMakeLists.txt fixes
1. remove erroneously committed *.orig 2. fix LZ4 detection on Mac OS X and FreeBSD. Cannot do pkg_check_modules(LIBLZ4 liblz4) find_library(LIBLZ4_LIBS ... ) because find_library(X) does not do anything if X is defined (documented), and pkg_check_modules(Y) sets Y_LIBS to "" (undocumented!)
Diffstat (limited to 'storage/mroonga/vendor/groonga')
-rw-r--r--storage/mroonga/vendor/groonga/CMakeLists.txt4
-rw-r--r--storage/mroonga/vendor/groonga/CMakeLists.txt.orig676
-rw-r--r--storage/mroonga/vendor/groonga/lib/CMakeLists.txt2
3 files changed, 3 insertions, 679 deletions
diff --git a/storage/mroonga/vendor/groonga/CMakeLists.txt b/storage/mroonga/vendor/groonga/CMakeLists.txt
index 3d957c9d515..e27070f9e0c 100644
--- a/storage/mroonga/vendor/groonga/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/CMakeLists.txt
@@ -355,13 +355,13 @@ if(NOT ${GRN_WITH_LZ4} STREQUAL "no")
if(GRN_WITH_BUNDLED_LZ4)
set(LIBLZ4_INCLUDE_DIRS
"${CMAKE_CURRENT_SOURCE_DIR}/vendor/lz4-${GRN_BUNDLED_LZ4_VERSION}/lib")
- set(LIBLZ4_LIBS liblz4)
+ set(LZ4_LIBS liblz4)
else()
if(NOT DEFINED LIBLZ4_FOUND)
pkg_check_modules(LIBLZ4 liblz4)
endif()
if(LIBLZ4_FOUND)
- find_library(LIBLZ4_LIBS
+ find_library(LZ4_LIBS
NAMES ${LIBLZ4_LIBRARIES}
PATHS ${LIBLZ4_LIBRARY_DIRS}
NO_DEFAULT_PATH)
diff --git a/storage/mroonga/vendor/groonga/CMakeLists.txt.orig b/storage/mroonga/vendor/groonga/CMakeLists.txt.orig
deleted file mode 100644
index 7f3d2ad2605..00000000000
--- a/storage/mroonga/vendor/groonga/CMakeLists.txt.orig
+++ /dev/null
@@ -1,676 +0,0 @@
-# Copyright(C) 2012-2016 Brazil
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License version 2.1 as published by the Free Software Foundation.
-#
-# This library 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
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-# https://buildbot.askmonty.org/buildbot/builders/work-amd64-valgrind/builds/5263/steps/compile/logs/stdio
-# says CMake 2.6.2... We want to drop old software support...
-cmake_minimum_required(VERSION 2.6.2)
-# cmake_minimum_required(VERSION 2.6.4) # CentOS 5
-set(GRN_PROJECT_NAME "groonga")
-set(GRN_PROJECT_LABEL "Groonga")
-project("${GRN_PROJECT_NAME}")
-
-if("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}")
- set(GRN_BUNDLED FALSE)
-else()
- set(GRN_BUNDLED TRUE)
-endif()
-
-if(MSVC)
- if(MSVC_VERSION LESS 1800)
- set(GRN_OLD_MSVC_MESSAGE "Groonga supports only MSVC 2013 or later")
- if(GRN_BUNDLED)
- message(STATUS ${GRN_OLD_MSVC_MESSAGE})
- return()
- else()
- message(FATAL_ERROR ${GRN_OLD_MSVC_MESSAGE})
- endif()
- endif()
-endif()
-
-if(CMAKE_C_COMPILER_ID STREQUAL "Clang")
- set(CMAKE_COMPILER_IS_CLANGCC ON)
-endif()
-if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
- set(CMAKE_COMPILER_IS_CLANGCXX ON)
-endif()
-
-file(READ "${CMAKE_CURRENT_SOURCE_DIR}/base_version" VERSION)
-if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/version.sh")
- file(READ "${CMAKE_CURRENT_SOURCE_DIR}/version.sh" GRN_VERSION)
-else()
- if(NOT EXISTS "${CMAKE_CURRENT_BINARY_DIR}/version.sh")
- if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git" AND EXISTS "/bin/sh")
- execute_process(COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/version-gen.sh")
- file(READ "${CMAKE_CURRENT_BINARY_DIR}/version.sh" GRN_VERSION)
- else()
- set(GRN_VERSION "${VERSION}")
- endif()
- endif()
-endif()
-string(REGEX REPLACE "(^.*=|\n)" "" GRN_VERSION "${GRN_VERSION}")
-string(REGEX REPLACE "\\." "," GRN_VERSION_RC "${GRN_VERSION}")
-string(REGEX REPLACE "-.*$" "" GRN_VERSION_RC "${GRN_VERSION_RC}")
-
-include(CheckIncludeFile)
-include(CheckFunctionExists)
-include(CheckLibraryExists)
-include(CheckSymbolExists)
-include(CheckCCompilerFlag)
-include(CheckCXXCompilerFlag)
-include(FindPkgConfig)
-include(${CMAKE_CURRENT_SOURCE_DIR}/build/cmake_modules/ReadFileList.cmake)
-
-if(DEFINED GRN_EMBED)
- set(GRN_EMBED_DEFAULT ${GRN_EMBED})
-else()
- set(GRN_EMBED_DEFAULT OFF)
-endif()
-option(GRN_EMBED
- "Build as a static library to embed into an application"
- ${GRN_EMBED_DEFAULT})
-
-set(BIN_DIR "bin")
-set(SBIN_DIR "sbin")
-set(LIB_DIR "lib")
-set(INCLUDE_DIR "include")
-set(GRN_INCLUDE_DIR "include/groonga")
-set(DATA_DIR "share")
-set(GRN_DATA_DIR "${DATA_DIR}/${GRN_PROJECT_NAME}")
-set(CONFIG_DIR "etc")
-set(GRN_CONFIG_DIR "${CONFIG_DIR}/${GRN_PROJECT_NAME}")
-set(GRN_CONFIG_PATH "${CMAKE_INSTALL_PREFIX}/${GRN_CONFIG_DIR}/groonga.conf")
-
-set(GRN_LOG_PATH
- "${CMAKE_INSTALL_PREFIX}/var/log/${GRN_PROJECT_NAME}/${GRN_PROJECT_NAME}.log"
- CACHE FILEPATH "log file path")
-set(GRN_DEFAULT_ENCODING
- "utf8"
- CACHE STRING "Groonga's default encoding")
-set(GRN_DEFAULT_MATCH_ESCALATION_THRESHOLD
- 0
- CACHE STRING "Groonga's default match escalation threshold")
-set(GRN_DEFAULT_DOCUMENT_ROOT_BASE
- "html/admin"
- CACHE PATH "Groonga's default document root base path")
-set(GRN_DEFAULT_RELATIVE_DOCUMENT_ROOT
- "share/${GRN_PROJECT_NAME}/${GRN_DEFAULT_DOCUMENT_ROOT_BASE}"
- CACHE PATH "Groonga's default relative document root")
-set(GRN_DEFAULT_DOCUMENT_ROOT
- "${CMAKE_INSTALL_PREFIX}/${GRN_DATA_DIR}/${GRN_DEFAULT_DOCUMENT_ROOT_BASE}"
- CACHE PATH "Groonga's default document root")
-set(GRN_DEFAULT_DB_KEY
- "auto"
- CACHE STRING "Groonga's default DB key management algorithm")
-set(GRN_STACK_SIZE
- 1024
- CACHE STRING
- "DANGER!!! Groonga's stack size. Normarlly, you should not change this variable.")
-set(GRN_LOCK_TIMEOUT
- 900000
- CACHE STRING
- "timeout to acquire a lock.")
-set(GRN_LOCK_WAIT_TIME_NANOSECOND
- 1000000
- CACHE STRING
- "wait time in nanosecond to acquire a lock.")
-set(GRN_RELATIVE_PLUGINS_DIR
- "${LIB_DIR}/${GRN_PROJECT_NAME}/plugins")
-set(GRN_PLUGINS_DIR
- "${CMAKE_INSTALL_PREFIX}/${GRN_RELATIVE_PLUGINS_DIR}")
-set(GRN_PLUGIN_SUFFIX "${CMAKE_SHARED_MODULE_SUFFIX}")
-set(GRN_DLL_FILENAME
- "${CMAKE_SHARED_LIBRARY_PREFIX}groonga${CMAKE_SHARED_LIBRARY_SUFFIX}")
-set(GRN_QUERY_EXPANDER_TSV_RELATIVE_SYNONYMS_FILE
- "${GRN_CONFIG_DIR}/synonyms.tsv")
-set(GRN_QUERY_EXPANDER_TSV_SYNONYMS_FILE
- "${CMAKE_INSTALL_PREFIX}/${GRN_QUERY_EXPANDER_TSV_RELATIVE_SYNONYMS_FILE}")
-set(GRN_RELATIVE_RUBY_SCRIPTS_DIR
- "${LIB_DIR}/${GRN_PROJECT_NAME}/scripts/ruby")
-set(GRN_RUBY_SCRIPTS_DIR
- "${CMAKE_INSTALL_PREFIX}/${GRN_RELATIVE_RUBY_SCRIPTS_DIR}")
-
-
-if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
- set(GRN_C_COMPILE_FLAGS "${GRN_C_COMPILE_FLAGS} -std=gnu99")
-endif()
-
-
-macro(check_cflag flag)
- string(REGEX REPLACE "[-=]" "_" temporary_variable_name ${flag})
- string(TOUPPER "${temporary_variable_name}" temporary_variable_name)
- set(temporary_variable_name "CFLAG${temporary_variable_name}")
- check_c_compiler_flag(${flag} ${temporary_variable_name})
- if(${temporary_variable_name})
- set(GRN_C_COMPILE_FLAGS "${GRN_C_COMPILE_FLAGS} ${flag}")
- endif()
-endmacro()
-
-macro(check_cxxflag flag)
- string(REGEX REPLACE "[-=]" "_" temporary_variable_name ${flag})
- string(TOUPPER "${temporary_variable_name}" temporary_variable_name)
- set(temporary_variable_name "CXXFLAG${temporary_variable_name}")
- check_cxx_compiler_flag(${flag} ${temporary_variable_name})
- if(${temporary_variable_name})
- set(GRN_CXX_COMPILE_FLAGS "${GRN_CXX_COMPILE_FLAGS} ${flag}")
- endif()
-endmacro()
-
-macro(check_build_flag flag)
- check_cflag(${flag})
- check_cxxflag(${flag})
-endmacro()
-
-if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANGCXX)
- check_build_flag("-Wall")
- check_build_flag("-Wno-unused-but-set-variable")
- check_cflag("-Wno-pointer-sign")
- check_build_flag("-Wformat")
- check_build_flag("-Wstrict-aliasing=2")
- check_build_flag("-fno-strict-aliasing")
- check_build_flag("-Wdisabled-optimization")
- check_build_flag("-Wfloat-equal")
- check_build_flag("-Wpointer-arith")
- check_cflag("-Wbad-function-cast")
- if(NOT CMAKE_COMPILER_IS_CLANGCXX)
- check_build_flag("-Wcast-align")
- endif()
- # check_build_flag("-Wredundant-decls")
- check_build_flag("-Wwrite-strings")
- check_cxxflag("-fexceptions")
- check_cxxflag("-fimplicit-templates")
-endif()
-
-if(NOT DEFINED CMAKE_C_COMPILE_OPTIONS_PIC)
- # For old CMake
- if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANGCXX)
- check_build_flag("-fPIC")
- endif()
-endif()
-
-option(GRN_WITH_DEBUG "enable debug build." OFF)
-if(GRN_WITH_DEBUG)
- if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANGCXX)
- set(GRN_C_COMPILE_FLAGS "${GRN_C_COMPILE_FLAGS} -g3 -O0")
- set(GRN_CXX_COMPILE_FLAGS "${GRN_CXX_COMPILE_FLAGS} -g3 -O0")
- endif()
-endif()
-
-add_definitions(
- -DHAVE_CONFIG_H
- )
-if(GRN_EMBED)
- add_definitions(-DGRN_EMBEDDED)
-endif()
-
-if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANGCXX)
- set(_GNU_SOURCE TRUE)
-endif()
-
-include_directories(
- BEFORE
- ${CMAKE_CURRENT_BINARY_DIR}
- ${CMAKE_CURRENT_SOURCE_DIR}/include
- ${CMAKE_CURRENT_SOURCE_DIR}/lib
- )
-
-macro(ac_check_headers header)
- string(REGEX REPLACE "[/.]" "_" output_variable_name ${header})
- string(TOUPPER "${output_variable_name}" output_variable_name)
- set(output_variable_name "HAVE_${output_variable_name}")
- check_include_file(${header} ${output_variable_name})
-endmacro()
-
-macro(ac_check_funcs function)
- string(TOUPPER "${function}" output_variable_name)
- set(output_variable_name "HAVE_${output_variable_name}")
- check_function_exists(${function} ${output_variable_name})
-endmacro()
-
-macro(ac_check_symbols symbol files)
- string(TOUPPER "${symbol}" output_variable_name)
- set(output_variable_name "HAVE_${output_variable_name}")
- check_symbol_exists(${symbol} ${files} ${output_variable_name})
-endmacro()
-
-macro(ac_check_lib library function)
- string(REGEX REPLACE "[/.]" "_" output_variable_base_name ${library})
- string(TOUPPER "${output_variable_base_name}" output_variable_base_name)
- set(output_variable_name "HAVE_LIB${output_variable_base_name}")
- set(location "${ARG2}")
- check_library_exists(${library} ${function} "${location}"
- ${output_variable_name})
- if(${output_variable_name})
- set(${output_variable_base_name}_LIBS "${library}")
- endif()
-endmacro()
-
-include(build/ac_macros/check_headers.m4)
-include(build/ac_macros/check_functions.m4)
-
-ac_check_symbols(fpclassify math.h)
-ac_check_lib(m fpclassify)
-
-ac_check_lib(dl dlopen)
-ac_check_lib(execinfo backtrace)
-if(HAVE_LIBEXECINFO)
- set(HAVE_BACKTRACE TRUE)
-else()
- ac_check_funcs(backtrace)
-endif()
-ac_check_lib(rt clock_gettime)
-if(HAVE_LIBRT)
- set(HAVE_CLOCK_GETTIME TRUE)
-endif()
-if(GRN_EMBED)
- check_library_exists(stdc++ __cxa_begin_catch "${ARG2}"
- STDCPP)
- if(STDCPP)
- set(STDCPP_LIBS "stdc++")
- endif()
-endif()
-
-if(UNIX)
- ac_check_headers(pthread.h)
- ac_check_lib(pthread pthread_mutex_init)
- if(NOT ${HAVE_LIBPTHREAD})
- message(FATAL_ERROR "No libpthread found")
- endif()
- ac_check_funcs(pthread_mutexattr_setpshared)
- ac_check_funcs(pthread_condattr_setpshared)
-endif()
-
-option(GRN_WITH_NFKC "use NFKC based UTF8 normalization." ON)
-
-if(WIN32)
- ac_check_headers(winsock2.h)
- if(NOT ${HAVE_WINSOCK2_H})
- message(FATAL_ERROR "No winsock2.h found")
- endif()
-
- # FIXME: CMake couldn't detect ws2_32.lib on Windows 8 64bit.
- # It may be caused by missing library search path for ws2_32.lib.
- # It seems that Visual Studio (devenv.exe) can find it but link.exe
- # can't. "cmake --build" can find it because it uses Visual Studio
- # internally. So we assume that we always have ws2_32.lib on Windows.
- # ac_check_lib(ws2_32 select)
- set(HAVE_LIBWS2_32 TRUE)
- set(WS2_32_LIBS "ws2_32.lib")
-
- set(USE_SELECT TRUE)
-else()
- ac_check_headers(sys/epoll.h)
- if(${HAVE_SYS_EPOLL_H})
- ac_check_funcs(epoll_create)
- if(${HAVE_EPOLL_CREATE})
- set(USE_EPOLL TRUE)
- endif()
- endif()
-
- if(NOT USE_EPOLL)
- ac_check_headers(sys/event.h)
- if(${HAVE_SYS_EVENT_H})
- ac_check_funcs(kevent)
- if(${HAVE_KEVENT})
- set(USE_KQUEUE TRUE)
- endif()
- endif()
-
- if(NOT USE_KQUEUE)
- ac_check_headers(poll.h)
- if(${HAVE_SYS_POLL_H})
- ac_check_funcs(poll)
- if(${HAVE_POLL})
- set(USE_POLL TRUE)
- endif()
- endif()
-
- if(NOT USE_POLL)
- ac_check_funcs(select)
- if(${HAVE_SELECT})
- set(USE_SELECT TRUE)
- ac_check_headers(sys/select.h)
- endif()
-
- if(NOT USE_SELECT)
- message(FATAL_ERROR "All epoll/kqueue/poll/select are missing")
- endif()
- endif()
- endif()
- endif()
-endif()
-
-set(GRN_WITH_ZLIB "auto"
- CACHE STRING "Support data compression by zlib.")
-if(NOT ${GRN_WITH_ZLIB} STREQUAL "no")
- ac_check_lib(z compress)
- if(NOT HAVE_LIBZ)
- if(${GRN_WITH_ZLIB} STREQUAL "yes")
- message(FATAL_ERROR "No libz found")
- endif()
- set(GRN_WITH_ZLIB "no")
- endif()
-endif()
-
-file(READ "${CMAKE_CURRENT_SOURCE_DIR}/bundled_lz4_version"
- GRN_BUNDLED_LZ4_VERSION)
-string(STRIP
- "${GRN_BUNDLED_LZ4_VERSION}"
- GRN_BUNDLED_LZ4_VERSION)
-option(GRN_WITH_BUNDLED_LZ4 "use bundled LZ4" OFF)
-
-set(GRN_WITH_LZ4 "auto"
- CACHE STRING "Support data compression by LZ4.")
-if(NOT ${GRN_WITH_LZ4} STREQUAL "no")
- if(GRN_WITH_BUNDLED_LZ4)
- set(LIBLZ4_INCLUDE_DIRS
- "${CMAKE_CURRENT_SOURCE_DIR}/vendor/lz4-${GRN_BUNDLED_LZ4_VERSION}/lib")
- set(LIBLZ4_LIBS liblz4)
- else()
- if(NOT DEFINED LIBLZ4_FOUND)
- pkg_check_modules(LIBLZ4 liblz4)
- endif()
- if(LIBLZ4_FOUND)
- find_library(LIBLZ4_LIBS
- NAMES ${LIBLZ4_LIBRARIES}
- PATHS ${LIBLZ4_LIBRARY_DIRS}
- NO_DEFAULT_PATH)
- set(GRN_WITH_LZ4 TRUE)
- else()
- if(${GRN_WITH_LZ4} STREQUAL "yes")
- message(FATAL_ERROR "No LZ4 found")
- endif()
- set(GRN_WITH_LZ4 FALSE)
- endif()
- endif()
-endif()
-
-
-file(READ "${CMAKE_CURRENT_SOURCE_DIR}/bundled_mecab_version"
- GRN_BUNDLED_MECAB_VERSION)
-string(STRIP
- "${GRN_BUNDLED_MECAB_VERSION}"
- GRN_BUNDLED_MECAB_VERSION)
-file(READ "${CMAKE_CURRENT_SOURCE_DIR}/bundled_mecab_naist_jdic_version"
- GRN_BUNDLED_MECAB_NAIST_JDIC_VERSION)
-string(STRIP
- "${GRN_BUNDLED_MECAB_NAIST_JDIC_VERSION}"
- GRN_BUNDLED_MECAB_NAIST_JDIC_VERSION)
-option(GRN_WITH_BUNDLED_MECAB "use bundled MeCab" OFF)
-
-set(GRN_WITH_MECAB "auto"
- CACHE STRING "use MeCab for morphological analysis")
-if(NOT ${GRN_WITH_MECAB} STREQUAL "no")
- if(GRN_WITH_BUNDLED_MECAB)
- set(MECAB_INCLUDE_DIRS
- "${CMAKE_CURRENT_SOURCE_DIR}/vendor/mecab-${GRN_BUNDLED_MECAB_VERSION}/src")
- set(MECAB_LIBRARY_DIRS
- "${CMAKE_CURRENT_BUILD_DIR}/vendor/mecab")
- set(MECAB_LIBRARIES libmecab)
- else()
- set(GRN_MECAB_CONFIG "mecab-config" CACHE FILEPATH "mecab-config path")
- if(NOT CMAKE_CROSSCOMPILING)
- find_program(GRN_MECAB_CONFIG_ABSOLUTE_PATH "${GRN_MECAB_CONFIG}")
- endif()
- if(EXISTS "${GRN_MECAB_CONFIG_ABSOLUTE_PATH}")
- execute_process(COMMAND "${GRN_MECAB_CONFIG_ABSOLUTE_PATH}" --inc-dir
- OUTPUT_VARIABLE MECAB_INCLUDE_DIRS
- OUTPUT_STRIP_TRAILING_WHITESPACE)
- execute_process(COMMAND "${GRN_MECAB_CONFIG_ABSOLUTE_PATH}" --libs-only-L
- OUTPUT_VARIABLE MECAB_LIBRARY_DIRS
- OUTPUT_STRIP_TRAILING_WHITESPACE)
- set(MECAB_LIBRARIES "mecab")
- ac_check_lib(${MECAB_LIBRARIES} mecab_new)
- if(HAVE_LIBMECAB)
- set(GRN_WITH_MECAB TRUE)
- else()
- if(${GRN_WITH_MECAB} STREQUAL "yes")
- message(FATAL_ERROR
- "No MeCab library found: "
- "include directories: <${MECAB_INCLUDE_DIRS}>, "
- "library directories: <${MECAB_LIBRARY_DIRS}>")
- endif()
- set(GRN_WITH_MECAB FALSE)
- endif()
- else()
- if(${GRN_WITH_MECAB} STREQUAL "yes")
- message(FATAL_ERROR "No mecab-config found: <${GRN_MECAB_CONFIG}>")
- endif()
- set(GRN_WITH_MECAB FALSE)
- endif()
- endif()
-else()
- set(GRN_WITH_MECAB FALSE)
-endif()
-
-set(GRN_WITH_KYTEA "auto"
- CACHE STRING "use KyTea for morphological analysis")
-if(NOT ${GRN_WITH_KYTEA} STREQUAL "no")
- if(NOT DEFINED KYTEA_FOUND)
- pkg_check_modules(KYTEA kytea)
- endif()
- if(KYTEA_FOUND)
- set(GRN_WITH_KYTEA TRUE)
- else()
- if(${GRN_WITH_KYTEA} STREQUAL "yes")
- message(FATAL_ERROR "No KyTea found")
- endif()
- set(GRN_WITH_KYTEA FALSE)
- endif()
-else()
- set(GRN_WITH_KYTEA FALSE)
-endif()
-
-set(GRN_WITH_LIBSTEMMER "auto"
- CACHE STRING "use libstemmer for stemming token filter")
-if(NOT ${GRN_WITH_LIBSTEMMER} STREQUAL "no")
- if(NOT ("${GRN_WITH_LIBSTEMMER}" STREQUAL "yes" OR
- "${GRN_WITH_LIBSTEMMER}" STREQUAL "auto"))
- if("${LIBSTEMMER_INCLUDE_DIRS}" STREQUAL "")
- set(LIBSTEMMER_INCLUDE_DIRS "${GRN_WITH_LIBSTEMMER}/include")
- endif()
- if("${LIBSTEMMER_LIBRARY_DIRS}" STREQUAL "")
- set(LIBSTEMMER_LIBRARY_DIRS "${GRN_WITH_LIBSTEMMER}/lib")
- endif()
- endif()
- set(CMAKE_REQUIRED_INCLUDES_SAVE ${CMAKE_REQUIRED_INCLUDES})
- set(CMAKE_REQUIRED_INCLUDES
- ${CMAKE_REQUIRED_INCLUDES}
- ${LIBSTEMMER_INCLUDE_DIRS})
- ac_check_headers(libstemmer.h)
- ac_check_lib(stemmer sb_stemmer_list "${LIBSTEMMER_LIBRARY_DIRS}")
- set(CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES_SAVE})
- if(HAVE_LIBSTEMMER_H AND HAVE_LIBSTEMMER)
- set(LIBSTEMMER_LIBRARIES "stemmer")
- set(GRN_WITH_LIBSTEMMER TRUE)
- else()
- if(${GRN_WITH_LIBSTEMMER} STREQUAL "yes")
- message(FATAL_ERROR "No libstemmer found")
- endif()
- set(GRN_WITH_LIBSTEMMER FALSE)
- endif()
-else()
- set(GRN_WITH_LIBSTEMMER FALSE)
-endif()
-
-set(GRN_WITH_ZEROMQ "auto"
- CACHE STRING "use ZeroMQ for suggestion")
-if(NOT ${GRN_WITH_ZEROMQ} STREQUAL "no")
- if(NOT DEFINED ZEROMQ_FOUND)
- pkg_check_modules(ZEROMQ libzmq)
- endif()
- if(ZEROMQ_FOUND)
- set(GRN_WITH_ZEROMQ TRUE)
- else()
- if(${GRN_WITH_ZEROMQ} STREQUAL "yes")
- message(FATAL_ERROR "No ZeroMQ found")
- endif()
- set(GRN_WITH_ZEROMQ FALSE)
- endif()
-else()
- set(GRN_WITH_ZEROMQ FALSE)
-endif()
-
-set(GRN_WITH_LIBEVENT "auto"
- CACHE STRING "use libevent for suggestion")
-if(NOT ${GRN_WITH_LIBEVENT} STREQUAL "no")
- if("${GRN_WITH_LIBEVENT}" STREQUAL "yes" OR
- "${GRN_WITH_LIBEVENT}" STREQUAL "auto")
- set(LIBEVENT_INCLUDE_DIRS "")
- set(LIBEVENT_LIBRARY_DIRS "")
- else()
- set(LIBEVENT_INCLUDE_DIRS "${GRN_WITH_LIBEVENT}/include")
- set(LIBEVENT_LIBRARY_DIRS "${GRN_WITH_LIBEVENT}/lib")
- endif()
- set(CMAKE_REQUIRED_INCLUDES_SAVE ${CMAKE_REQUIRED_INCLUDES})
- ac_check_lib(event event_init "${LIBEVENT_LIBRARY_DIRS}")
- set(CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES_SAVE})
- if(HAVE_LIBEVENT)
- set(LIBEVENT_LIBRARIES "event")
- set(GRN_WITH_LIBEVENT TRUE)
- else()
- if(${GRN_WITH_LIBEVENT} STREQUAL "yes")
- message(FATAL_ERROR "No libevent found")
- endif()
- set(GRN_WITH_LIBEVENT FALSE)
- endif()
-else()
- set(GRN_WITH_LIBEVENT FALSE)
-endif()
-
-file(READ "${CMAKE_CURRENT_SOURCE_DIR}/bundled_message_pack_version"
- GRN_BUNDLED_MESSAGE_PACK_VERSION)
-string(STRIP
- "${GRN_BUNDLED_MESSAGE_PACK_VERSION}"
- GRN_BUNDLED_MESSAGE_PACK_VERSION)
-option(GRN_WITH_BUNDLED_MESSAGE_PACK "use bundled MessagePack" OFF)
-
-set(GRN_WITH_MESSAGE_PACK "auto"
- CACHE STRING "use MessagePack for suggestion")
-if(NOT ${GRN_WITH_MESSAGE_PACK} STREQUAL "no")
- if(GRN_WITH_BUNDLED_MESSAGE_PACK)
- set(MESSAGE_PACK_INCLUDE_DIRS
- "${CMAKE_CURRENT_SOURCE_DIR}/vendor/msgpack-${GRN_BUNDLED_MESSAGE_PACK_VERSION}/include")
- set(MESSAGE_PACK_LIBS msgpackc)
- else()
- if(NOT DEFINED MESSAGE_PACK_FOUND)
- pkg_check_modules(MESSAGE_PACK msgpack)
- endif()
- if(MESSAGE_PACK_FOUND)
- find_library(MESSAGE_PACK_LIBS
- NAMES ${MESSAGE_PACK_LIBRARIES}
- PATHS ${MESSAGE_PACK_LIBRARY_DIRS}
- NO_DEFAULT_PATH)
- set(GRN_WITH_MESSAGE_PACK TRUE)
- else()
- if("${GRN_WITH_MESSAGE_PACK}" STREQUAL "yes" OR
- "${GRN_WITH_MESSAGE_PACK}" STREQUAL "auto")
- set(MESSAGE_PACK_INCLUDE_DIRS "")
- set(MESSAGE_PACK_LIBRARY_DIRS "")
- else()
- set(MESSAGE_PACK_INCLUDE_DIRS "${GRN_WITH_MESSAGE_PACK}/include")
- set(MESSAGE_PACK_LIBRARY_DIRS "${GRN_WITH_MESSAGE_PACK}/lib")
- endif()
- set(CMAKE_REQUIRED_INCLUDES_SAVE ${CMAKE_REQUIRED_INCLUDES})
- ac_check_lib(msgpack msgpack_version "${MESSAGE_PACK_LIBRARY_DIRS}")
- set(CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES_SAVE})
- if(HAVE_LIBMSGPACK)
- find_library(MESSAGE_PACK_LIBS
- NAMES "msgpack"
- PATHS ${MESSAGE_PACK_LIBRARY_DIRS}
- NO_DEFAULT_PATH)
- set(GRN_WITH_MESSAGE_PACK TRUE)
- else()
- if(${GRN_WITH_MESSAGE_PACK} STREQUAL "yes")
- message(FATAL_ERROR "No MessagePack found")
- endif()
- set(GRN_WITH_MESSAGE_PACK FALSE)
- endif()
- endif()
- endif()
-else()
- set(GRN_WITH_MESSAGE_PACK FALSE)
-endif()
-
-find_program(RUBY NAMES
- "ruby2.3" "ruby23"
- "ruby2.2" "ruby22"
- "ruby2.1" "ruby21"
- "ruby")
-
-option(GRN_WITH_MRUBY "use mruby" OFF)
-if(GRN_WITH_MRUBY)
- set(MRUBY_INCLUDE_DIRS
- "${CMAKE_CURRENT_SOURCE_DIR}/vendor/mruby-source/include")
- set(MRUBY_LIBS mruby)
-else()
- set(MRUBY_INCLUDE_DIRS "")
- set(MRUBY_LIBS "")
-endif()
-set(MRUBY_DEFINITIONS "MRB_INT64" "HAVE_ONIGMO_H")
-
-# TODO: Support using system Onigmo instead of bundled Onigmo.
-set(GRN_WITH_ONIGMO ON)
-set(ONIGMO_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/vendor/onigmo-source")
-set(ONIGMO_LIBS onigmo)
-
-# TODO: It's for Onigmo static link case. If we support system Onigmo,
-# we need to remove it and add -DEXPORT to Onigmo build.
-add_definitions(-DONIG_EXTERN=extern)
-
-add_subdirectory(vendor)
-if(GRN_EMBED)
- add_subdirectory(plugins)
-endif()
-add_subdirectory(lib)
-if(NOT GRN_EMBED)
- add_subdirectory(src)
- add_subdirectory(plugins)
- add_subdirectory(include)
- add_subdirectory(data)
-endif()
-
-configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
-
-set(GROONGA "${CMAKE_CURRENT_BINARY_DIR}/src/groonga")
-set(GROONGA_SUGGEST_CREATE_DATASET
- "${CMAKE_CURRENT_BINARY_DIR}/src/suggest/groonga-suggest-create-dataset")
-set(GROONGA_BENCHMARK "${CMAKE_CURRENT_BINARY_DIR}/src/groonga-benchmark")
-configure_file(config.sh.in "${CMAKE_CURRENT_BINARY_DIR}/config.sh" @ONLY)
-
-set(prefix "${CMAKE_INSTALL_PREFIX}")
-set(exec_prefix "${prefix}")
-set(bindir "${CMAKE_INSTALL_PREFIX}/${BIN_DIR}")
-set(sbindir "${CMAKE_INSTALL_PREFIX}/${SBIN_DIR}")
-set(libdir "${CMAKE_INSTALL_PREFIX}/${LIB_DIR}")
-set(includedir "${CMAKE_INSTALL_PREFIX}/${INCLUDE_DIR}")
-set(datarootdir "${CMAKE_INSTALL_PREFIX}/${DATA_DIR}")
-set(datadir "${datarootdir}")
-set(expanded_pluginsdir "${GRN_PLUGINS_DIR}")
-set(GRN_EXPANDED_DEFAULT_DOCUMENT_ROOT "${GRN_DEFAULT_DOCUMENT_ROOT}")
-set(EXEEXT "${CMAKE_EXECUTABLE_SUFFIX}")
-configure_file(groonga.pc.in "${CMAKE_CURRENT_BINARY_DIR}/groonga.pc" @ONLY)
-
-if(NOT GRN_EMBED)
- install(
- FILES "${CMAKE_CURRENT_BINARY_DIR}/groonga.pc"
- DESTINATION "${LIB_DIR}/pkgconfig/")
-endif()
-
-install(FILES
- "COPYING"
- "README.md"
- DESTINATION "${GRN_DATA_DIR}")
-
-add_subdirectory(vendor/plugins)
diff --git a/storage/mroonga/vendor/groonga/lib/CMakeLists.txt b/storage/mroonga/vendor/groonga/lib/CMakeLists.txt
index a90cea0043e..6765261feb7 100644
--- a/storage/mroonga/vendor/groonga/lib/CMakeLists.txt
+++ b/storage/mroonga/vendor/groonga/lib/CMakeLists.txt
@@ -94,7 +94,7 @@ set(GRN_ALL_LIBRARIES
${RT_LIBS}
${PTHREAD_LIBS}
${Z_LIBS}
- ${LIBLZ4_LIBS}
+ ${LZ4_LIBS}
${LIBZSTD_LIBS}
${MESSAGE_PACK_LIBS}
${DL_LIBS}