From 4b14a97670db56122c1cc14db4f889ffce9c05d5 Mon Sep 17 00:00:00 2001 From: PHILO-HE Date: Thu, 29 Aug 2024 08:50:44 +0800 Subject: [PATCH] Initial --- CMake/Findstemmer.cmake | 29 +++++++++++++++++++++++++++++ CMakeLists.txt | 2 +- 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 CMake/Findstemmer.cmake diff --git a/CMake/Findstemmer.cmake b/CMake/Findstemmer.cmake new file mode 100644 index 000000000000..6858d84aeb48 --- /dev/null +++ b/CMake/Findstemmer.cmake @@ -0,0 +1,29 @@ +# Copyright (c) Facebook, Inc. and its affiliates. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +find_library(STEMMER_LIB libstemmer.a) +if("${STEMMER_LIB}" STREQUAL "STEMMER_LIB-NOTFOUND") + set(stemmer_FOUND false) + return() +endif() + +if(NOT TARGET stemmer::stemmer) + add_library(stemmer::stemmer STATIC IMPORTED GLOBAL) + + find_path(STEMMER_INCLUDE_PATH libstemmer.h) + set_target_properties( + stemmer::stemmer + PROPERTIES IMPORTED_LOCATION ${STEMMER_LIB} INTERFACE_INCLUDE_DIRECTORIES + ${STEMMER_INCLUDE_PATH}) +endif() diff --git a/CMakeLists.txt b/CMakeLists.txt index 7f7cbc92f250..0a21a0e5e8e9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -569,7 +569,7 @@ endif() set_source(xsimd) resolve_dependency(xsimd 10.0.0) -set(stemmer_SOURCE BUNDLED) +set(stemmer_SOURCE AUTO) resolve_dependency(stemmer) if(VELOX_BUILD_TESTING)