@@ -56,12 +56,6 @@ set(SPARROW_IPC_SRC
5656 ${SPARROW_IPC_SOURCE_DIR} /serialize.cpp
5757)
5858
59- # find_program(FLATC_EXECUTABLE flatc)
60-
61- # if(NOT FLATC_EXECUTABLE)
62- # message(FATAL_ERROR "flatc not found. Please install Flatbuffers.")
63- # endif()
64-
6559# Fetch schemas from apache arrow
6660set (SCHEMA_DIR ${CMAKE_BINARY_DIR} /format)
6761set (SCHEMA_URLS
@@ -117,33 +111,35 @@ target_include_directories(flatbuffers_interface INTERFACE ${FLATBUFFERS_GENERAT
117111add_dependencies (flatbuffers_interface generate_flatbuffers_headers)
118112
119113add_library (sparrow-ipc ${SPARROW_IPC_LIBRARY_TYPE} ${SPARROW_IPC_SRC} ${SPARROW_IPC_HEADERS} )
120- target_compile_definitions (sparrow-ipc PUBLIC ${SPARROW_IPC_COMPILE_DEFINITIONS} )
121-
122- if (UNIX )
123- target_compile_options (sparrow-ipc PRIVATE "-fvisibility=hidden" )
124- else ()
125- target_compile_definitions (sparrow-ipc PRIVATE SPARROW_IPC_EXPORTS)
126- endif ()
127114
128115target_compile_options (sparrow-ipc
129116 PRIVATE
130117 ${compile_options}
131118)
132119
133- target_include_directories (sparrow-ipc PUBLIC ${SPARROW_IPC_INCLUDE_DIR} PRIVATE ${SPARROW_IPC_SOURCE_DIR} )
120+ target_compile_definitions (sparrow-ipc
121+ PUBLIC
122+ ${SPARROW_IPC_COMPILE_DEFINITIONS} )
134123
135- target_link_libraries (sparrow-ipc PRIVATE flatbuffers_interface)
136- target_link_libraries (sparrow-ipc PUBLIC flatbuffers::flatbuffers)
137-
138- # Link sparrow depending on how it was found or fetched
139- if (TARGET sparrow)
140- target_link_libraries (sparrow-ipc PUBLIC sparrow)
141- elseif (TARGET sparrow::sparrow)
142- target_link_libraries (sparrow-ipc PUBLIC sparrow::sparrow)
124+ if (UNIX )
125+ target_compile_options (sparrow-ipc PRIVATE "-fvisibility=hidden" )
143126else ()
144- message (FATAL_ERROR "Could not find the sparrow target to link with." )
127+ target_compile_definitions ( sparrow-ipc PRIVATE SPARROW_IPC_EXPORTS )
145128endif ()
146129
130+ target_include_directories (sparrow-ipc
131+ PUBLIC
132+ ${SPARROW_IPC_INCLUDE_DIR}
133+ PRIVATE
134+ ${SPARROW_IPC_SOURCE_DIR} )
135+
136+ target_link_libraries (sparrow-ipc
137+ PUBLIC
138+ sparrow::sparrow
139+ flatbuffers::flatbuffers
140+ PRIVATE
141+ flatbuffers_interface)
142+
147143add_dependencies (sparrow-ipc generate_flatbuffers_headers)
148144
149145if (SPARROW_IPC_BUILD_TESTS)
0 commit comments