add_subdirectory(cast)

add_library_unity(
  duckdb_main_capi
  OBJECT
  aggregate_function-c.cpp
  appender-c.cpp
  arrow-c.cpp
  cast_function-c.cpp
  config-c.cpp
  data_chunk-c.cpp
  datetime-c.cpp
  duckdb-c.cpp
  duckdb_value-c.cpp
  error_data-c.cpp
  expression-c.cpp
  helper-c.cpp
  hugeint-c.cpp
  logical_types-c.cpp
  pending-c.cpp
  prepared-c.cpp
  profiling_info-c.cpp
  replacement_scan-c.cpp
  result-c.cpp
  scalar_function-c.cpp
  stream-c.cpp
  table_description-c.cpp
  table_function-c.cpp
  threading-c.cpp
  value-c.cpp)

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