Skip to content

Commit e71d99b

Browse files
committed
adds missing zstd and lz4 deps that mcap lib needs
1 parent eb17fee commit e71d99b

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

data_tamer_cpp/CMakeLists.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
77
set(CMAKE_CXX_STANDARD 17)
88
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
99

10+
# Find system dependencies for mcap
11+
find_package(PkgConfig REQUIRED)
12+
pkg_check_modules(ZSTD REQUIRED libzstd)
13+
pkg_check_modules(LZ4 REQUIRED liblz4)
14+
1015
if(${CMAKE_PROJECT_NAME} STREQUAL ${PROJECT_NAME})
1116
option(DATA_TAMER_BUILD_TESTS "Build tests" ON)
1217
option(DATA_TAMER_BUILD_EXAMPLES "Build examples" ON)
@@ -34,6 +39,15 @@ find_package(mcap QUIET)
3439
if(NOT mcap_FOUND AND NOT DATA_TAMER_BUILD_ROS)
3540
set(USE_VENDORED_MCAP ON)
3641
message(STATUS "MCAP from 3rdparty")
42+
43+
# Pass pkg-config variables to mcap subdirectory
44+
set(ZSTD_INCLUDE_DIR ${ZSTD_INCLUDE_DIRS})
45+
set(ZSTD_LIBRARY ${ZSTD_LIBRARIES})
46+
set(ZSTD_FOUND TRUE)
47+
set(LZ4_INCLUDE_DIR ${LZ4_INCLUDE_DIRS})
48+
set(LZ4_LIBRARY ${LZ4_LIBRARIES})
49+
set(LZ4_FOUND TRUE)
50+
3751
add_subdirectory(3rdparty/mcap)
3852
set(mcap_LIBRARY mcap_lib)
3953
else()

0 commit comments

Comments
 (0)