contrib/libstemmer-c-cmake/README.md
libstemmer_c
Sources:
Set these variables before starting (adjust paths to match your checkout):
CLICKHOUSE_DIR=/path/to/ClickHouse
SUBMODULE_DIR=$CLICKHOUSE_DIR/contrib/libstemmer_c
cd $SUBMODULE_DIR
git checkout -b "Clickhouse/Clickhouse/release/vX.X.X"
wget https://snowballstem.org/dist/libstemmer_c-X.X.X.tar.gz
git clone https://github.com/snowballstem/snowball
cd snowball
make dist_libstemmer_c
tar --overwrite --strip-components=1 -xvzf libstemmer_c-X.X.X.tar.gz -C $SUBMODULE_DIR
cd $SUBMODULE_DIR
git add .
git commit -m "Snapshot to version vX.X.X"
git push --set-upstream origin Clickhouse/release/vX.X.X
CMakeLists.txt in THIS directory (run from the ClickHouse repo root):cd $CLICKHOUSE_DIR
SOURCES=$(find contrib/libstemmer_c -name "*.c" -not -path "*/examples/*" | sort | sed 's|contrib/libstemmer_c/| ${LIBRARY_DIR}/|')
cat > contrib/libstemmer-c-cmake/CMakeLists.txt << EOF
set(LIBRARY_DIR "\${ClickHouse_SOURCE_DIR}/contrib/libstemmer_c")
add_library(_stemmer
${SOURCES}
)
target_include_directories(_stemmer SYSTEM PUBLIC "\${LIBRARY_DIR}/include")
add_library(ch_contrib::stemmer ALIAS _stemmer)
EOF