Skip to content

Commit 9b48b29

Browse files
committed
[TASK-250] KV Tables in CPP
1 parent 86e8e24 commit 9b48b29

8 files changed

Lines changed: 1401 additions & 110 deletions

File tree

bindings/cpp/BUILD.bazel

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -373,3 +373,36 @@ cc_binary(
373373
visibility = ["//visibility:public"],
374374
)
375375

376+
cc_binary(
377+
name = "fluss_cpp_kv_example",
378+
srcs = [
379+
"examples/kv_example.cpp",
380+
],
381+
deps = [":fluss_cpp"],
382+
copts = [
383+
"-std=c++17",
384+
] + select({
385+
":debug_mode": [
386+
"-g3",
387+
"-O0",
388+
"-ggdb",
389+
"-fno-omit-frame-pointer",
390+
"-DDEBUG",
391+
],
392+
":fastbuild_mode": [
393+
"-g",
394+
"-O0",
395+
],
396+
":release_mode": [
397+
"-O2",
398+
"-DNDEBUG",
399+
],
400+
}),
401+
linkopts = select({
402+
":debug_mode": ["-g"],
403+
":fastbuild_mode": ["-g"],
404+
":release_mode": [],
405+
}),
406+
visibility = ["//visibility:public"],
407+
)
408+

bindings/cpp/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,12 @@ target_link_libraries(fluss_cpp_admin_example PRIVATE Arrow::arrow_shared)
108108
target_compile_definitions(fluss_cpp_admin_example PRIVATE ARROW_FOUND)
109109
target_include_directories(fluss_cpp_admin_example PUBLIC ${CPP_INCLUDE_DIR})
110110

111+
add_executable(fluss_cpp_kv_example examples/kv_example.cpp)
112+
target_link_libraries(fluss_cpp_kv_example PRIVATE fluss_cpp)
113+
target_link_libraries(fluss_cpp_kv_example PRIVATE Arrow::arrow_shared)
114+
target_compile_definitions(fluss_cpp_kv_example PRIVATE ARROW_FOUND)
115+
target_include_directories(fluss_cpp_kv_example PUBLIC ${CPP_INCLUDE_DIR})
116+
111117
set_target_properties(fluss_cpp
112118
PROPERTIES ADDITIONAL_CLEAN_FILES ${CARGO_TARGET_DIR}
113119
)

0 commit comments

Comments
 (0)