From 5655248b307e99eaacec947e3efc64e4a31b6822 Mon Sep 17 00:00:00 2001 From: PHILO-HE Date: Fri, 13 Sep 2024 13:32:50 +0800 Subject: [PATCH] Initial --- .github/workflows/linux-build.yml | 1 + CMake/Findstemmer.cmake | 30 ++++++++++++++++++++++++++++++ CMakeLists.txt | 2 +- 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 CMake/Findstemmer.cmake diff --git a/.github/workflows/linux-build.yml b/.github/workflows/linux-build.yml index f2db425f37e1..4a2595238092 100644 --- a/.github/workflows/linux-build.yml +++ b/.github/workflows/linux-build.yml @@ -63,6 +63,7 @@ jobs: simdjson_SOURCE: BUNDLED xsimd_SOURCE: BUNDLED Arrow_SOURCE: AUTO + stemmer_SOURCE: AUTO CUDA_VERSION: "12.4" steps: - uses: actions/checkout@v4 diff --git a/CMake/Findstemmer.cmake b/CMake/Findstemmer.cmake new file mode 100644 index 000000000000..8796ce461ac5 --- /dev/null +++ b/CMake/Findstemmer.cmake @@ -0,0 +1,30 @@ +# 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() + +set(stemmer_FOUND true) +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..421de103f9ad 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_source(stemmer) resolve_dependency(stemmer) if(VELOX_BUILD_TESTING)