add_subdirectory(reader/parquet)
add_subdirectory(reader/csv)
add_subdirectory(reader/rdf)
add_subdirectory(reader/npy)
add_subdirectory(writer/parquet)

add_library(kuzu_processor_operator_persistent
        OBJECT
        copy_node.cpp
        copy_rel.cpp
        copy_rel_columns.cpp
        copy_rel_lists.cpp
        copy_to.cpp
        copy_to_parquet.cpp
        csv_file_writer.cpp
        delete.cpp
        delete_executor.cpp
        insert.cpp
        insert_executor.cpp
        merge.cpp
        parquet_column_writer.cpp
        reader.cpp
        reader_functions.cpp
        reader_state.cpp
        set.cpp
        set_executor.cpp)

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