add_library(kuzu_planner_plan_operator
        OBJECT
        append_accumulate.cpp
        append_aggregate.cpp
        append_gds_call.cpp
        append_insert.cpp
        append_cross_product.cpp
        append_delete.cpp
        append_distinct.cpp
        append_dummy_scan.cpp
        append_empty_result.cpp
        append_expressions_scan.cpp
        append_extend.cpp
        append_filter.cpp
        append_flatten.cpp
        append_table_function_call.cpp
        append_join.cpp
        append_limit.cpp
        append_multiplicity_reducer.cpp
        append_order_by.cpp
        append_projection.cpp
        append_scan_node_table.cpp
        append_set.cpp
        append_simple.cpp
        append_unwind.cpp
        plan_copy.cpp
        plan_join_order.cpp
        plan_projection.cpp
        plan_read.cpp
        plan_single_query.cpp
        plan_subquery.cpp
        plan_update.cpp
        plan_port_db.cpp)

set(ALL_OBJECT_FILES
        ${ALL_OBJECT_FILES} $<TARGET_OBJECTS:kuzu_planner_plan_operator>
        PARENT_SCOPE)
