@@ -20,14 +20,7 @@ set(ICEBERG_INCLUDES "$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/src>"
2020set (ICEBERG_SOURCES
2121 arrow_c_data_guard_internal.cc
2222 catalog/memory/in_memory_catalog.cc
23- data/data_writer.cc
24- data/delete_loader.cc
25- data/equality_delete_writer.cc
26- data/position_delete_writer.cc
27- data/writer.cc
2823 delete_file_index.cc
29- deletes/roaring_position_bitmap.cc
30- deletes/position_delete_index.cc
3124 expression/aggregate.cc
3225 expression/binder.cc
3326 expression/evaluator.cc
@@ -66,9 +59,6 @@ set(ICEBERG_SOURCES
6659 partition_field.cc
6760 partition_spec.cc
6861 partition_summary.cc
69- puffin/file_metadata.cc
70- puffin/puffin_format.cc
71- puffin/json_serde.cc
7262 row/arrow_array_wrapper.cc
7363 row/manifest_wrapper.cc
7464 row/partition_values.cc
@@ -134,24 +124,22 @@ list(APPEND
134124 ICEBERG_STATIC_BUILD_INTERFACE_LIBS
135125 nanoarrow::nanoarrow_static
136126 nlohmann_json::nlohmann_json
137- roaring::roaring
138127 ZLIB::ZLIB)
139128list (APPEND
140129 ICEBERG_SHARED_BUILD_INTERFACE_LIBS
141130 nanoarrow::nanoarrow_shared
142131 nlohmann_json::nlohmann_json
143- roaring::roaring
144132 ZLIB::ZLIB)
145133list (APPEND
146134 ICEBERG_STATIC_INSTALL_INTERFACE_LIBS
147135 "$<IF :$<BOOL :${NANOARROW_VENDORED} >,iceberg ::nanoarrow_static ,$<IF :$<TARGET_EXISTS :nanoarrow ::nanoarrow_static >,nanoarrow ::nanoarrow_static ,nanoarrow ::nanoarrow_shared >>"
148136 "$<IF :$<BOOL :${NLOHMANN_JSON_VENDORED} >,iceberg ::nlohmann_json ,$<IF :$<TARGET_EXISTS :nlohmann_json ::nlohmann_json >,nlohmann_json ::nlohmann_json ,nlohmann_json ::nlohmann_json >>"
149- "$< IF :$< BOOL : ${CROARING_VENDORED} >, iceberg :: roaring , roaring :: roaring >" )
137+ )
150138list (APPEND
151139 ICEBERG_SHARED_INSTALL_INTERFACE_LIBS
152140 "$<IF :$<BOOL :${NANOARROW_VENDORED} >,iceberg ::nanoarrow_shared ,$<IF :$<TARGET_EXISTS :nanoarrow ::nanoarrow_shared >,nanoarrow ::nanoarrow_shared ,nanoarrow ::nanoarrow_static >>"
153141 "$<IF :$<BOOL :${NLOHMANN_JSON_VENDORED} >,iceberg ::nlohmann_json ,$<IF :$<TARGET_EXISTS :nlohmann_json ::nlohmann_json >,nlohmann_json ::nlohmann_json ,nlohmann_json ::nlohmann_json >>"
154- "$< IF :$< BOOL : ${CROARING_VENDORED} >, iceberg :: roaring , roaring :: roaring >" )
142+ )
155143
156144add_iceberg_lib (iceberg
157145 SOURCES
@@ -169,6 +157,60 @@ add_iceberg_lib(iceberg
169157 OUTPUTS
170158 ICEBERG_LIBRARIES )
171159
160+ set (ICEBERG_DATA_SOURCES
161+ data/data_writer.cc
162+ data/delete_loader.cc
163+ data/equality_delete_writer.cc
164+ data/position_delete_writer.cc
165+ data/writer.cc
166+ deletes/position_delete_index.cc
167+ deletes/roaring_position_bitmap.cc
168+ puffin/file_metadata.cc
169+ puffin/json_serde.cc
170+ puffin/puffin_format.cc)
171+
172+ set (ICEBERG_DATA_STATIC_BUILD_INTERFACE_LIBS)
173+ set (ICEBERG_DATA_SHARED_BUILD_INTERFACE_LIBS)
174+ set (ICEBERG_DATA_STATIC_INSTALL_INTERFACE_LIBS)
175+ set (ICEBERG_DATA_SHARED_INSTALL_INTERFACE_LIBS)
176+
177+ list (APPEND ICEBERG_DATA_STATIC_BUILD_INTERFACE_LIBS
178+ "$<IF :$<TARGET_EXISTS :iceberg_static >,iceberg_static ,iceberg_shared >"
179+ roaring::roaring)
180+ list (APPEND ICEBERG_DATA_SHARED_BUILD_INTERFACE_LIBS
181+ "$<IF :$<TARGET_EXISTS :iceberg_shared >,iceberg_shared ,iceberg_static >"
182+ roaring::roaring)
183+ list (APPEND
184+ ICEBERG_DATA_STATIC_INSTALL_INTERFACE_LIBS
185+ "$<IF :$<TARGET_EXISTS :iceberg ::iceberg_static >,iceberg ::iceberg_static ,iceberg ::iceberg_shared >"
186+ "$<IF :$<BOOL :${CROARING_VENDORED} >,iceberg ::roaring ,roaring ::roaring >" )
187+ list (APPEND
188+ ICEBERG_DATA_SHARED_INSTALL_INTERFACE_LIBS
189+ "$<IF :$<TARGET_EXISTS :iceberg ::iceberg_shared >,iceberg ::iceberg_shared ,iceberg ::iceberg_static >"
190+ "$<IF :$<BOOL :${CROARING_VENDORED} >,iceberg ::roaring ,roaring ::roaring >" )
191+
192+ add_iceberg_lib (iceberg_data
193+ SOURCES
194+ ${ICEBERG_DATA_SOURCES}
195+ EXTRA_INCLUDES
196+ ${ICEBERG_INCLUDES}
197+ SHARED_LINK_LIBS
198+ ${ICEBERG_DATA_SHARED_BUILD_INTERFACE_LIBS}
199+ STATIC_LINK_LIBS
200+ ${ICEBERG_DATA_STATIC_BUILD_INTERFACE_LIBS}
201+ STATIC_INSTALL_INTERFACE_LIBS
202+ ${ICEBERG_DATA_STATIC_INSTALL_INTERFACE_LIBS}
203+ SHARED_INSTALL_INTERFACE_LIBS
204+ ${ICEBERG_DATA_SHARED_INSTALL_INTERFACE_LIBS} )
205+
206+ if (TARGET iceberg_data_shared)
207+ target_compile_definitions (iceberg_data_shared PRIVATE ICEBERG_EXPORTING )
208+ endif ()
209+
210+ if (TARGET iceberg_data_static)
211+ target_compile_definitions (iceberg_data_static PRIVATE ICEBERG_STATIC )
212+ endif ()
213+
172214iceberg_install_all_headers (iceberg )
173215
174216add_subdirectory (catalog )
@@ -210,29 +252,29 @@ if(ICEBERG_BUILD_BUNDLE)
210252
211253 list (APPEND
212254 ICEBERG_BUNDLE_STATIC_BUILD_INTERFACE_LIBS
213- "$<IF :$<TARGET_EXISTS :iceberg_static >, iceberg_static , iceberg_shared >"
255+ "$<IF :$<TARGET_EXISTS :iceberg_data_static >, iceberg_data_static , iceberg_data_shared >"
214256 "$<IF :$<TARGET_EXISTS :Arrow ::arrow_static >,Arrow ::arrow_static ,Arrow ::arrow_shared >"
215257 "$<IF :$<TARGET_EXISTS :Parquet ::parquet_static >,Parquet ::parquet_static ,Parquet ::parquet_shared >"
216258 "$<IF :$<TARGET_EXISTS :avro -cpp ::avrocpp_static >,avro -cpp ::avrocpp_static ,avro -cpp ::avrocpp_shared >"
217259 )
218260 list (APPEND
219261 ICEBERG_BUNDLE_SHARED_BUILD_INTERFACE_LIBS
220- "$<IF :$<TARGET_EXISTS :iceberg_shared >, iceberg_shared , iceberg_static >"
262+ "$<IF :$<TARGET_EXISTS :iceberg_data_shared >, iceberg_data_shared , iceberg_data_static >"
221263 "$<IF :$<TARGET_EXISTS :Arrow ::arrow_shared >,Arrow ::arrow_shared ,Arrow ::arrow_static >"
222264 "$<IF :$<TARGET_EXISTS :Parquet ::parquet_shared >,Parquet ::parquet_shared ,Parquet ::parquet_static >"
223265 "$<IF :$<TARGET_EXISTS :avro -cpp ::avrocpp_shared >,avro -cpp ::avrocpp_shared ,avro -cpp ::avrocpp_static >"
224266 )
225267
226268 list (APPEND
227269 ICEBERG_BUNDLE_STATIC_INSTALL_INTERFACE_LIBS
228- "$<IF :$<TARGET_EXISTS :iceberg ::iceberg_static >,iceberg ::iceberg_static ,iceberg ::iceberg_shared >"
270+ "$<IF :$<TARGET_EXISTS :iceberg ::iceberg_data_static >,iceberg ::iceberg_data_static ,iceberg ::iceberg_data_shared >"
229271 "$<IF :$<BOOL :${ARROW_VENDORED} >,iceberg ::arrow_static ,$<IF :$<TARGET_EXISTS :Arrow ::arrow_static >,Arrow ::arrow_static ,Arrow ::arrow_shared >>"
230272 "$<IF :$<BOOL :${ARROW_VENDORED} >,iceberg ::parquet_static ,$<IF :$<TARGET_EXISTS :Parquet ::parquet_static >,Parquet ::parquet_static ,Parquet ::parquet_shared >>"
231273 "$<IF :$<BOOL :${AVRO_VENDORED} >,iceberg ::avrocpp_s ,$<IF :$<TARGET_EXISTS :avro -cpp ::avrocpp_static >,avro -cpp ::avrocpp_static ,avro -cpp ::avrocpp_shared >>"
232274 )
233275 list (APPEND
234276 ICEBERG_BUNDLE_SHARED_INSTALL_INTERFACE_LIBS
235- "$<IF :$<TARGET_EXISTS :iceberg ::iceberg_shared >,iceberg ::iceberg_shared ,iceberg ::iceberg_static >"
277+ "$<IF :$<TARGET_EXISTS :iceberg ::iceberg_data_shared >,iceberg ::iceberg_data_shared ,iceberg ::iceberg_data_static >"
236278 "$<IF :$<BOOL :${ARROW_VENDORED} >,iceberg ::arrow_static ,$<IF :$<TARGET_EXISTS :Arrow ::arrow_shared >,Arrow ::arrow_shared ,Arrow ::arrow_static >>"
237279 "$<IF :$<BOOL :${ARROW_VENDORED} >,iceberg ::parquet_static ,$<IF :$<TARGET_EXISTS :Parquet ::parquet_shared >,Parquet ::parquet_shared ,Parquet ::parquet_static >>"
238280 "$<IF :$<BOOL :${AVRO_VENDORED} >,iceberg ::avrocpp_s ,$<IF :$<TARGET_EXISTS :avro -cpp ::avrocpp_shared >,avro -cpp ::avrocpp_shared ,avro -cpp ::avrocpp_static >>"
0 commit comments