Skip to content

Commit cca544f

Browse files
committed
attempt to fix the error about Parquet target
1 parent 4a7d7ad commit cca544f

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

CMakeLists.txt

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -356,16 +356,22 @@ if (REFLECTCPP_MSGPACK OR REFLECTCPP_CHECK_HEADERS)
356356
endif()
357357
endif ()
358358

359-
set(parquet_lib Parquet::parquet_${linkage_type})
360359
if (REFLECTCPP_PARQUET OR REFLECTCPP_CHECK_HEADERS)
361360
if (NOT TARGET "${arrow_lib}")
362361
find_package(Arrow CONFIG REQUIRED)
363362
endif()
364363

364+
find_package(Parquet CONFIG REQUIRED
365+
NAMES Parquet Arrow # Conan merges the Parquet package into Arrow
366+
)
367+
368+
set(parquet_lib Parquet::parquet_${linkage_type})
365369
if (NOT TARGET "${parquet_lib}")
366-
find_package(Parquet CONFIG REQUIRED
367-
NAMES Parquet Arrow # Conan merges the Parquet package into Arrow
368-
)
370+
if (TARGET Parquet::parquet_shared)
371+
set(parquet_lib Parquet::parquet_shared)
372+
else()
373+
set(parquet_lib arrow::arrow)
374+
endif()
369375
endif()
370376

371377
target_link_libraries(reflectcpp PUBLIC "${arrow_lib}" "${parquet_lib}")

0 commit comments

Comments
 (0)