@@ -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,9 +89,9 @@ 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
@@ -115,6 +116,8 @@ add_iceberg_lib(iceberg
115116 ${ICEBERG_INCLUDES}
116117 SHARED_LINK_LIBS
117118 ${ICEBERG_SHARED_BUILD_INTERFACE_LIBS}
119+ SHARED_PRIVATE_LINK_LIBS
120+ ${ICEBERG_SHARED_PRIVATE_BUILD_INTERFACE_LIBS}
118121 STATIC_LINK_LIBS
119122 ${ICEBERG_STATIC_BUILD_INTERFACE_LIBS}
120123 STATIC_INSTALL_INTERFACE_LIBS
@@ -149,24 +152,24 @@ if(ICEBERG_BUILD_BUNDLE)
149152 # Libraries to link with exported libiceberg_bundle.{so,a}.
150153 set (ICEBERG_BUNDLE_STATIC_BUILD_INTERFACE_LIBS)
151154 set (ICEBERG_BUNDLE_SHARED_BUILD_INTERFACE_LIBS)
155+ set (ICEBERG_BUNDLE_SHARED_PRIVATE_BUILD_INTERFACE_LIBS)
152156 set (ICEBERG_BUNDLE_STATIC_INSTALL_INTERFACE_LIBS)
153157 set (ICEBERG_BUNDLE_SHARED_INSTALL_INTERFACE_LIBS)
154158
155159 list (APPEND
156160 ICEBERG_BUNDLE_STATIC_BUILD_INTERFACE_LIBS
157- "$<IF:$<TARGET_EXISTS: iceberg_static>,iceberg_static,iceberg_shared> "
161+ "iceberg_static"
158162 "$<IF:$<TARGET_EXISTS:Arrow::arrow_static>,Arrow::arrow_static,Arrow::arrow_shared>"
159163 "$<IF:$<TARGET_EXISTS:Parquet::parquet_static>,Parquet::parquet_static,Parquet::parquet_shared>"
160164 "$<IF:$<TARGET_EXISTS:avro-cpp::avrocpp_static>,avro-cpp::avrocpp_static,avro-cpp::avrocpp_shared>"
161165 )
166+ list (APPEND ICEBERG_BUNDLE_SHARED_BUILD_INTERFACE_LIBS "iceberg_shared" )
162167 list (APPEND
163- ICEBERG_BUNDLE_SHARED_BUILD_INTERFACE_LIBS
164- "$<IF:$<TARGET_EXISTS:iceberg_shared>,iceberg_shared,iceberg_static>"
168+ ICEBERG_BUNDLE_SHARED_PRIVATE_BUILD_INTERFACE_LIBS
165169 "$<IF:$<TARGET_EXISTS:Arrow::arrow_shared>,Arrow::arrow_shared,Arrow::arrow_static>"
166170 "$<IF:$<TARGET_EXISTS:Parquet::parquet_shared>,Parquet::parquet_shared,Parquet::parquet_static>"
167171 "$<IF:$<TARGET_EXISTS:avro-cpp::avrocpp_shared>,avro-cpp::avrocpp_shared,avro-cpp::avrocpp_static>"
168172 )
169-
170173 list (APPEND
171174 ICEBERG_BUNDLE_STATIC_INSTALL_INTERFACE_LIBS
172175 "$<IF:$<TARGET_EXISTS:iceberg::iceberg_static>,iceberg::iceberg_static,iceberg::iceberg_shared>"
@@ -187,6 +190,8 @@ if(ICEBERG_BUILD_BUNDLE)
187190 ${ICEBERG_BUNDLE_SOURCES}
188191 SHARED_LINK_LIBS
189192 ${ICEBERG_BUNDLE_SHARED_BUILD_INTERFACE_LIBS}
193+ SHARED_PRIVATE_LINK_LIBS
194+ ${ICEBERG_BUNDLE_SHARED_PRIVATE_BUILD_INTERFACE_LIBS}
190195 STATIC_LINK_LIBS
191196 ${ICEBERG_BUNDLE_STATIC_BUILD_INTERFACE_LIBS}
192197 STATIC_INSTALL_INTERFACE_LIBS
0 commit comments