Skip to content

Commit d3396a5

Browse files
committed
finish implementing cython wrapper
1 parent 005210a commit d3396a5

File tree

11 files changed

+230
-744
lines changed

11 files changed

+230
-744
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,4 +138,5 @@ dmypy.json
138138
cython_debug/
139139

140140
# vscode
141-
.vscode/
141+
.vscode/
142+
_skbuild/

CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
cmake_minimum_required(VERSION 3.12.0)
22

3+
set(CMAKE_BUILD_TYPE "RelWithDebInfo")
4+
35
cmake_policy(SET CMP0054 NEW)
46
set(SKBUILD_LINK_LIBRARIES_KEYWORD PRIVATE)
57

HISTORY.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
## Changelog
22

3+
### v0.19.0
4+
#### Changed
5+
- implement all Python wrappers mostly with cython
6+
- replace usage of deprecated Python APIs
7+
38
### v0.18.2
49
#### Changed
510
- Allow installation from system installed versions of `rapidfuzz-cpp`

src/Levenshtein/CMakeLists.txt

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,8 @@
11

2-
add_cython_target(cpp_levenshtein CXX)
3-
add_library(cpp_levenshtein MODULE ${cpp_levenshtein} ${LEV_BASE_DIR}/Levenshtein-c/_levenshtein.cpp)
4-
target_compile_features(cpp_levenshtein PUBLIC cxx_std_14)
5-
target_include_directories(cpp_levenshtein PRIVATE ${LEV_BASE_DIR}/Levenshtein-c)
6-
target_link_libraries(cpp_levenshtein PRIVATE rapidfuzz::rapidfuzz)
7-
python_extension_module(cpp_levenshtein)
8-
install(TARGETS cpp_levenshtein LIBRARY DESTINATION src/Levenshtein)
9-
10-
add_library(_levenshtein MODULE _levenshtein.cpp Levenshtein-c/_levenshtein.cpp)
11-
target_compile_features(_levenshtein PUBLIC cxx_std_14)
12-
target_include_directories(_levenshtein PRIVATE ${LEV_BASE_DIR}/Levenshtein-c)
13-
target_link_libraries(_levenshtein PRIVATE rapidfuzz::rapidfuzz)
14-
python_extension_module(_levenshtein)
15-
install(TARGETS _levenshtein LIBRARY DESTINATION src/Levenshtein)
2+
add_cython_target(levenshtein_cpp CXX)
3+
add_library(levenshtein_cpp MODULE ${levenshtein_cpp} ${LEV_BASE_DIR}/Levenshtein-c/_levenshtein.cpp)
4+
target_compile_features(levenshtein_cpp PUBLIC cxx_std_14)
5+
target_include_directories(levenshtein_cpp PRIVATE ${LEV_BASE_DIR}/Levenshtein-c)
6+
target_link_libraries(levenshtein_cpp PRIVATE rapidfuzz::rapidfuzz)
7+
python_extension_module(levenshtein_cpp)
8+
install(TARGETS levenshtein_cpp LIBRARY DESTINATION src/Levenshtein)

0 commit comments

Comments
 (0)