@@ -99,17 +99,24 @@ add_iceberg_lib(iceberg
9999 STATIC_INSTALL_INTERFACE_LIBS
100100 ${ICEBERG_STATIC_INSTALL_INTERFACE_LIBS}
101101 SHARED_INSTALL_INTERFACE_LIBS
102- ${ICEBERG_SHARED_INSTALL_INTERFACE_LIBS} )
102+ ${ICEBERG_SHARED_INSTALL_INTERFACE_LIBS}
103+ OUTPUTS
104+ ICEBERG_LIBRARIES)
105+
106+ foreach (LIB_TARGET ${ICEBERG_LIBRARIES} )
107+ target_compile_definitions (${LIB_TARGET} PRIVATE ICEBERG_EXPORTING)
108+ endforeach ()
109+
110+ if (ICEBERG_BUILD_STATIC)
111+ target_compile_definitions (iceberg_static PUBLIC ICEBERG_STATIC)
112+ endif ()
103113
104114iceberg_install_all_headers(iceberg)
105115
106116add_subdirectory (catalog)
107117add_subdirectory (expression)
108118add_subdirectory (util)
109119
110- install (FILES ${CMAKE_CURRENT_BINARY_DIR} /iceberg_export.h
111- DESTINATION ${ICEBERG_INSTALL_INCLUDEDIR} /iceberg)
112-
113120if (ICEBERG_BUILD_BUNDLE)
114121 set (ICEBERG_BUNDLE_SOURCES
115122 arrow/arrow_fs_file_io.cc
@@ -171,14 +178,21 @@ if(ICEBERG_BUILD_BUNDLE)
171178 STATIC_INSTALL_INTERFACE_LIBS
172179 ${ICEBERG_BUNDLE_STATIC_INSTALL_INTERFACE_LIBS}
173180 SHARED_INSTALL_INTERFACE_LIBS
174- ${ICEBERG_BUNDLE_SHARED_INSTALL_INTERFACE_LIBS} )
181+ ${ICEBERG_BUNDLE_SHARED_INSTALL_INTERFACE_LIBS}
182+ OUTPUTS
183+ ICEBERG_BUNDLE_LIBRARIES)
184+
185+ foreach (LIB_TARGET ${ICEBERG_BUNDLE_LIBRARIES} )
186+ target_compile_definitions (${LIB_TARGET} PRIVATE ICEBERG_BUNDLE_EXPORTING)
187+ endforeach ()
188+
189+ if (ICEBERG_BUILD_STATIC)
190+ target_compile_definitions (iceberg_bundle_static PUBLIC ICEBERG_BUNDLE_STATIC)
191+ endif ()
175192
176193 add_subdirectory (arrow)
177194 add_subdirectory (avro)
178195 add_subdirectory (parquet)
179-
180- install (FILES ${CMAKE_CURRENT_BINARY_DIR} /iceberg_bundle_export.h
181- DESTINATION ${ICEBERG_INSTALL_INCLUDEDIR} /iceberg)
182196endif ()
183197
184198iceberg_install_cmake_package(Iceberg iceberg_targets)
0 commit comments