Use base64 from simdutf8

This commit is contained in:
2025-08-15 16:48:32 -04:00
parent f6fbb3b3f0
commit a119f5232b
3 changed files with 40 additions and 61 deletions

View File

@@ -43,6 +43,22 @@ FetchContent_Declare(
)
FetchContent_MakeAvailable(nlohmann_json)
set(SIMDUTF_TESTS
OFF
CACHE BOOL "Disable simdutf tests" FORCE)
set(SIMDUTF_BENCHMARKS
OFF
CACHE BOOL "Disable simdutf benchmarks" FORCE)
set(SIMDUTF_TOOLS
OFF
CACHE BOOL "Disable simdutf tools" FORCE)
FetchContent_Declare(
simdutf
GIT_REPOSITORY https://github.com/simdutf/simdutf.git
GIT_TAG 6aacd743d20528a2082189504ac96caf749e6c2e # v7.3.6
)
FetchContent_MakeAvailable(simdutf)
include_directories(src)
find_package(weaseljson REQUIRED)
@@ -51,7 +67,8 @@ set(SOURCES src/main.cpp src/config.cpp src/commit_request.cpp
src/arena_allocator.cpp)
add_executable(weaseldb ${SOURCES})
target_link_libraries(weaseldb Threads::Threads toml11::toml11 weaseljson)
target_link_libraries(weaseldb Threads::Threads toml11::toml11 weaseljson
simdutf::simdutf)
enable_testing()
@@ -67,7 +84,8 @@ target_include_directories(test_arena_allocator PRIVATE src)
add_executable(
test_commit_request tests/test_commit_request.cpp src/commit_request.cpp
src/arena_allocator.cpp)
target_link_libraries(test_commit_request doctest::doctest weaseljson test_data)
target_link_libraries(test_commit_request doctest::doctest weaseljson test_data
simdutf::simdutf)
target_include_directories(test_commit_request PRIVATE src)
add_executable(bench_arena_allocator benchmarks/bench_arena_allocator.cpp
@@ -78,20 +96,21 @@ target_include_directories(bench_arena_allocator PRIVATE src)
add_executable(
bench_commit_request benchmarks/bench_commit_request.cpp
src/commit_request.cpp src/arena_allocator.cpp)
target_link_libraries(bench_commit_request nanobench weaseljson test_data)
target_link_libraries(bench_commit_request nanobench weaseljson test_data
simdutf::simdutf)
target_include_directories(bench_commit_request PRIVATE src)
add_executable(
bench_parser_comparison benchmarks/bench_parser_comparison.cpp
src/commit_request.cpp src/arena_allocator.cpp)
target_link_libraries(bench_parser_comparison nanobench weaseljson test_data
nlohmann_json::nlohmann_json)
nlohmann_json::nlohmann_json simdutf::simdutf)
target_include_directories(bench_parser_comparison PRIVATE src)
# Debug tools
add_executable(debug_arena tools/debug_arena.cpp src/commit_request.cpp
src/arena_allocator.cpp)
target_link_libraries(debug_arena weaseljson)
target_link_libraries(debug_arena weaseljson simdutf::simdutf)
target_include_directories(debug_arena PRIVATE src)
add_test(NAME arena_allocator_tests COMMAND test_arena_allocator)