@@ -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