Skip to content

Commit c4b5cf2

Browse files
committed
wip
1 parent 32aeb12 commit c4b5cf2

File tree

3 files changed

+24
-27
lines changed

3 files changed

+24
-27
lines changed

.github/workflows/windows.yml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ jobs:
3939
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }} ^
4040
-DCMAKE_INSTALL_PREFIX=%CONDA_PREFIX% ^
4141
-DCMAKE_PREFIX_PATH=%CONDA_PREFIX% ^
42-
-DCMAKE_CXX_STANDARD=20 ^
4342
-DSPARROW_IPC_BUILD_SHARED=${{ matrix.build_shared }} ^
4443
-DSPARROW_IPC_BUILD_TESTS=ON
4544
if %errorlevel% neq 0 exit /b %errorlevel%
@@ -50,7 +49,7 @@ jobs:
5049
runs-on: windows-latest
5150
strategy:
5251
matrix:
53-
build_type: [Debug] # TODO add Release
52+
build_type: [Release, Debug]
5453
build_shared: [ON, OFF]
5554
steps:
5655
- name: Checkout repository
@@ -60,10 +59,8 @@ jobs:
6059
run: |
6160
cmake -B build/ -G Ninja ^
6261
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }} ^
63-
-DCMAKE_CXX_STANDARD=20 ^
6462
-DSPARROW_IPC_BUILD_SHARED=${{ matrix.build_shared }} ^
6563
-DFETCH_DEPENDENCIES_WITH_CMAKE=MISSING ^
66-
-DCMAKE_VERBOSE_MAKEFILE=ON ^
6764
-DSPARROW_IPC_BUILD_TESTS=ON
6865
if %errorlevel% neq 0 exit /b %errorlevel%
6966
cmake --build build/ --parallel

CMakeLists.txt

Lines changed: 19 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -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
6660
set(SCHEMA_DIR ${CMAKE_BINARY_DIR}/format)
6761
set(SCHEMA_URLS
@@ -117,33 +111,35 @@ target_include_directories(flatbuffers_interface INTERFACE ${FLATBUFFERS_GENERAT
117111
add_dependencies(flatbuffers_interface generate_flatbuffers_headers)
118112

119113
add_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

128115
target_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")
143126
else()
144-
message(FATAL_ERROR "Could not find the sparrow target to link with.")
127+
target_compile_definitions(sparrow-ipc PRIVATE SPARROW_IPC_EXPORTS)
145128
endif()
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+
147143
add_dependencies(sparrow-ipc generate_flatbuffers_headers)
148144

149145
if(SPARROW_IPC_BUILD_TESTS)

cmake/external_dependencies.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ find_package_or_fetch(
4545
TAG 1.0.0
4646
)
4747

48+
if(NOT TARGET sparrow::sparrow)
49+
add_library(sparrow::sparrow ALIAS sparrow)
50+
endif()
51+
4852
set(FLATBUFFERS_BUILD_TESTS OFF)
4953
find_package_or_fetch(
5054
PACKAGE_NAME FlatBuffers

0 commit comments

Comments
 (0)