add_library_unity(
  duckdb_optimizer_pushdown
  OBJECT
  pushdown_aggregate.cpp
  pushdown_cross_product.cpp
  pushdown_distinct.cpp
  pushdown_filter.cpp
  pushdown_get.cpp
  pushdown_inner_join.cpp
  pushdown_limit.cpp
  pushdown_left_join.cpp
  pushdown_mark_join.cpp
  pushdown_outer_join.cpp
  pushdown_projection.cpp
  pushdown_semi_anti_join.cpp
  pushdown_set_operation.cpp
  pushdown_single_join.cpp
  pushdown_window.cpp
  pushdown_unnest.cpp)
set(ALL_OBJECT_FILES
    ${ALL_OBJECT_FILES} $<TARGET_OBJECTS:duckdb_optimizer_pushdown>
    PARENT_SCOPE)
