@@ -78,6 +78,7 @@ set(ICEBERG_SOURCES
7878
7979set (ICEBERG_STATIC_BUILD_INTERFACE_LIBS)
8080set (ICEBERG_SHARED_BUILD_INTERFACE_LIBS)
81+ set (ICEBERG_SHARED_PRIVATE_BUILD_INTERFACE_LIBS)
8182set (ICEBERG_STATIC_INSTALL_INTERFACE_LIBS)
8283set (ICEBERG_SHARED_INSTALL_INTERFACE_LIBS)
8384
@@ -88,25 +89,23 @@ list(APPEND
8889 roaring::roaring
8990 spdlog::spdlog
9091 ZLIB::ZLIB)
92+ list (APPEND ICEBERG_SHARED_BUILD_INTERFACE_LIBS nanoarrow::nanoarrow_shared)
9193list (APPEND
92- ICEBERG_SHARED_BUILD_INTERFACE_LIBS
93- nanoarrow::nanoarrow_shared
94+ ICEBERG_SHARED_PRIVATE_BUILD_INTERFACE_LIBS
9495 nlohmann_json::nlohmann_json
9596 roaring::roaring
9697 spdlog::spdlog
9798 ZLIB::ZLIB)
9899list (APPEND
99100 ICEBERG_STATIC_INSTALL_INTERFACE_LIBS
100- "$<IF:$<BOOL:${NANOARROW_VENDORED} >,iceberg::nanoarrow_static,$<IF:$<TARGET_EXISTS: nanoarrow::nanoarrow_static>,nanoarrow::nanoarrow_static,nanoarrow::nanoarrow_shared> >"
101- "$<IF:$<BOOL:${NLOHMANN_JSON_VENDORED} >,iceberg::nlohmann_json,$<IF:$<TARGET_EXISTS: nlohmann_json::nlohmann_json>,nlohmann_json::nlohmann_json,nlohmann_json::nlohmann_json> >"
101+ "$<IF:$<BOOL:${NANOARROW_VENDORED} >,iceberg::nanoarrow_static,nanoarrow::nanoarrow_static>"
102+ "$<IF:$<BOOL:${NLOHMANN_JSON_VENDORED} >,iceberg::nlohmann_json,nlohmann_json::nlohmann_json>"
102103 "$<IF:$<BOOL:${CROARING_VENDORED} >,iceberg::roaring,roaring::roaring>"
103104 "$<IF:$<BOOL:${SPDLOG_VENDORED} >,iceberg::spdlog,spdlog::spdlog>" )
104105list (APPEND
105106 ICEBERG_SHARED_INSTALL_INTERFACE_LIBS
106- "$<IF:$<BOOL:${NANOARROW_VENDORED} >,iceberg::nanoarrow_shared,$<IF:$<TARGET_EXISTS:nanoarrow::nanoarrow_shared>,nanoarrow::nanoarrow_shared,nanoarrow::nanoarrow_static>>"
107- "$<IF:$<BOOL:${NLOHMANN_JSON_VENDORED} >,iceberg::nlohmann_json,$<IF:$<TARGET_EXISTS:nlohmann_json::nlohmann_json>,nlohmann_json::nlohmann_json,nlohmann_json::nlohmann_json>>"
108- "$<IF:$<BOOL:${CROARING_VENDORED} >,iceberg::roaring,roaring::roaring>"
109- "$<IF:$<BOOL:${SPDLOG_VENDORED} >,iceberg::spdlog,spdlog::spdlog>" )
107+ "$<IF:$<BOOL:${NANOARROW_VENDORED} >,iceberg::nanoarrow_shared,nanoarrow::nanoarrow_shared>"
108+ )
110109
111110add_iceberg_lib(iceberg
112111 SOURCES
@@ -115,6 +114,8 @@ add_iceberg_lib(iceberg
115114 ${ICEBERG_INCLUDES}
116115 SHARED_LINK_LIBS
117116 ${ICEBERG_SHARED_BUILD_INTERFACE_LIBS}
117+ SHARED_PRIVATE_LINK_LIBS
118+ ${ICEBERG_SHARED_PRIVATE_BUILD_INTERFACE_LIBS}
118119 STATIC_LINK_LIBS
119120 ${ICEBERG_STATIC_BUILD_INTERFACE_LIBS}
120121 STATIC_INSTALL_INTERFACE_LIBS
@@ -149,44 +150,37 @@ if(ICEBERG_BUILD_BUNDLE)
149150 # Libraries to link with exported libiceberg_bundle.{so,a}.
150151 set (ICEBERG_BUNDLE_STATIC_BUILD_INTERFACE_LIBS)
151152 set (ICEBERG_BUNDLE_SHARED_BUILD_INTERFACE_LIBS)
153+ set (ICEBERG_BUNDLE_SHARED_PRIVATE_BUILD_INTERFACE_LIBS)
152154 set (ICEBERG_BUNDLE_STATIC_INSTALL_INTERFACE_LIBS)
153155 set (ICEBERG_BUNDLE_SHARED_INSTALL_INTERFACE_LIBS)
154156
155157 list (APPEND
156158 ICEBERG_BUNDLE_STATIC_BUILD_INTERFACE_LIBS
157- "$<IF:$<TARGET_EXISTS: iceberg_static>,iceberg_static,iceberg_shared>"
158- "$<IF:$<TARGET_EXISTS: Arrow::arrow_static>,Arrow::arrow_static,Arrow::arrow_shared>"
159- "$<IF:$<TARGET_EXISTS: Parquet::parquet_static>,Parquet::parquet_static,Parquet::parquet_shared>"
160- "$<IF:$<TARGET_EXISTS: avro-cpp::avrocpp_static>,avro-cpp::avrocpp_static,avro-cpp::avrocpp_shared>"
161- )
159+ iceberg_static
160+ Arrow::arrow_static
161+ Parquet::parquet_static
162+ avro-cpp::avrocpp_static)
163+ list ( APPEND ICEBERG_BUNDLE_SHARED_BUILD_INTERFACE_LIBS iceberg_shared )
162164 list (APPEND
163- ICEBERG_BUNDLE_SHARED_BUILD_INTERFACE_LIBS
164- "$<IF:$<TARGET_EXISTS:iceberg_shared>,iceberg_shared,iceberg_static>"
165- "$<IF:$<TARGET_EXISTS:Arrow::arrow_shared>,Arrow::arrow_shared,Arrow::arrow_static>"
166- "$<IF:$<TARGET_EXISTS:Parquet::parquet_shared>,Parquet::parquet_shared,Parquet::parquet_static>"
167- "$<IF:$<TARGET_EXISTS:avro-cpp::avrocpp_shared>,avro-cpp::avrocpp_shared,avro-cpp::avrocpp_static>"
168- )
169-
165+ ICEBERG_BUNDLE_SHARED_PRIVATE_BUILD_INTERFACE_LIBS
166+ Arrow::arrow_static
167+ Parquet::parquet_static
168+ avro-cpp::avrocpp_static)
170169 list (APPEND
171170 ICEBERG_BUNDLE_STATIC_INSTALL_INTERFACE_LIBS
172- "$<IF:$<TARGET_EXISTS:iceberg::iceberg_static>,iceberg::iceberg_static,iceberg::iceberg_shared>"
173- "$<IF:$<BOOL:${ARROW_VENDORED} >,iceberg::arrow_static,$<IF:$<TARGET_EXISTS:Arrow::arrow_static>,Arrow::arrow_static,Arrow::arrow_shared>>"
174- "$<IF:$<BOOL:${ARROW_VENDORED} >,iceberg::parquet_static,$<IF:$<TARGET_EXISTS:Parquet::parquet_static>,Parquet::parquet_static,Parquet::parquet_shared>>"
175- "$<IF:$<BOOL:${AVRO_VENDORED} >,iceberg::avrocpp_s,$<IF:$<TARGET_EXISTS:avro-cpp::avrocpp_static>,avro-cpp::avrocpp_static,avro-cpp::avrocpp_shared>>"
176- )
177- list (APPEND
178- ICEBERG_BUNDLE_SHARED_INSTALL_INTERFACE_LIBS
179- "$<IF:$<TARGET_EXISTS:iceberg::iceberg_shared>,iceberg::iceberg_shared,iceberg::iceberg_static>"
180- "$<IF:$<BOOL:${ARROW_VENDORED} >,iceberg::arrow_static,$<IF:$<TARGET_EXISTS:Arrow::arrow_shared>,Arrow::arrow_shared,Arrow::arrow_static>>"
181- "$<IF:$<BOOL:${ARROW_VENDORED} >,iceberg::parquet_static,$<IF:$<TARGET_EXISTS:Parquet::parquet_shared>,Parquet::parquet_shared,Parquet::parquet_static>>"
182- "$<IF:$<BOOL:${AVRO_VENDORED} >,iceberg::avrocpp_s,$<IF:$<TARGET_EXISTS:avro-cpp::avrocpp_shared>,avro-cpp::avrocpp_shared,avro-cpp::avrocpp_static>>"
183- )
171+ iceberg::iceberg_static
172+ "$<IF:$<BOOL:${ARROW_VENDORED} >,iceberg::arrow_static,Arrow::arrow_static>"
173+ "$<IF:$<BOOL:${ARROW_VENDORED} >,iceberg::parquet_static,Parquet::parquet_static>"
174+ "$<IF:$<BOOL:${AVRO_VENDORED} >,iceberg::avrocpp_s,avro-cpp::avrocpp_static>" )
175+ list (APPEND ICEBERG_BUNDLE_SHARED_INSTALL_INTERFACE_LIBS iceberg::iceberg_shared)
184176
185177 add_iceberg_lib(iceberg_bundle
186178 SOURCES
187179 ${ICEBERG_BUNDLE_SOURCES}
188180 SHARED_LINK_LIBS
189181 ${ICEBERG_BUNDLE_SHARED_BUILD_INTERFACE_LIBS}
182+ SHARED_PRIVATE_LINK_LIBS
183+ ${ICEBERG_BUNDLE_SHARED_PRIVATE_BUILD_INTERFACE_LIBS}
190184 STATIC_LINK_LIBS
191185 ${ICEBERG_BUNDLE_STATIC_BUILD_INTERFACE_LIBS}
192186 STATIC_INSTALL_INTERFACE_LIBS
0 commit comments