Make grid MP4 tool build optional

This commit is contained in:
2026-03-19 10:58:53 +00:00
parent 0cf0b2566d
commit 8f9a4c8f39
+46 -31
View File
@@ -8,6 +8,11 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
include(GNUInstallDirs) include(GNUInstallDirs)
option(
CVMMAP_BUILD_ZED_SVO_GRID_TO_MP4
"Build the OpenCV-based zed_svo_grid_to_mp4 tool"
ON)
find_package(Threads REQUIRED) find_package(Threads REQUIRED)
find_package(cppzmq QUIET) find_package(cppzmq QUIET)
if (DEFINED CVMMAP_STREAMER_USE_SYSTEM_CNATS) if (DEFINED CVMMAP_STREAMER_USE_SYSTEM_CNATS)
@@ -51,7 +56,9 @@ find_package(ZeroMQ QUIET)
find_package(spdlog REQUIRED) find_package(spdlog REQUIRED)
find_package(Protobuf REQUIRED) find_package(Protobuf REQUIRED)
find_package(PkgConfig REQUIRED) find_package(PkgConfig REQUIRED)
find_package(OpenCV REQUIRED COMPONENTS core imgproc) if (CVMMAP_BUILD_ZED_SVO_GRID_TO_MP4)
find_package(OpenCV REQUIRED COMPONENTS core imgproc)
endif()
find_package(rvl CONFIG QUIET) find_package(rvl CONFIG QUIET)
set(ZED_DIR "/usr/local/zed" CACHE PATH "Path to the local ZED SDK") set(ZED_DIR "/usr/local/zed" CACHE PATH "Path to the local ZED SDK")
find_package(ZED REQUIRED) find_package(ZED REQUIRED)
@@ -412,41 +419,49 @@ set_target_properties(zed_svo_to_mp4 PROPERTIES
OUTPUT_NAME "zed_svo_to_mp4" OUTPUT_NAME "zed_svo_to_mp4"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/bin") RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/bin")
add_executable( if (CVMMAP_BUILD_ZED_SVO_GRID_TO_MP4)
zed_svo_grid_to_mp4 add_executable(
src/tools/zed_svo_grid_to_mp4.cpp) zed_svo_grid_to_mp4
target_include_directories(zed_svo_grid_to_mp4 src/tools/zed_svo_grid_to_mp4.cpp)
PRIVATE target_include_directories(zed_svo_grid_to_mp4
"${CMAKE_CURRENT_LIST_DIR}/include" PRIVATE
"${CMAKE_CURRENT_BINARY_DIR}" "${CMAKE_CURRENT_LIST_DIR}/include"
${ZED_INCLUDE_DIRS} "${CMAKE_CURRENT_BINARY_DIR}"
${CUDA_INCLUDE_DIRS} ${ZED_INCLUDE_DIRS}
${OpenCV_INCLUDE_DIRS}) ${CUDA_INCLUDE_DIRS}
target_link_directories(zed_svo_grid_to_mp4 ${OpenCV_INCLUDE_DIRS})
PRIVATE target_link_directories(zed_svo_grid_to_mp4
${ZED_LIBRARY_DIR} PRIVATE
${CUDA_LIBRARY_DIRS}) ${ZED_LIBRARY_DIR}
target_link_libraries(zed_svo_grid_to_mp4 ${CUDA_LIBRARY_DIRS})
PRIVATE target_link_libraries(zed_svo_grid_to_mp4
CLI11::CLI11 PRIVATE
cvmmap_streamer_zed_svo_mp4_support CLI11::CLI11
${ZED_LIBRARIES} cvmmap_streamer_zed_svo_mp4_support
${CUDA_CUDA_LIBRARY} ${ZED_LIBRARIES}
${CUDA_CUDART_LIBRARY} ${CUDA_CUDA_LIBRARY}
${OpenCV_LIBS}) ${CUDA_CUDART_LIBRARY}
if (TARGET spdlog::spdlog) ${OpenCV_LIBS})
target_link_libraries(zed_svo_grid_to_mp4 PRIVATE spdlog::spdlog) if (TARGET spdlog::spdlog)
elseif (TARGET spdlog) target_link_libraries(zed_svo_grid_to_mp4 PRIVATE spdlog::spdlog)
target_link_libraries(zed_svo_grid_to_mp4 PRIVATE spdlog) elseif (TARGET spdlog)
target_link_libraries(zed_svo_grid_to_mp4 PRIVATE spdlog)
endif()
set_target_properties(zed_svo_grid_to_mp4 PROPERTIES
OUTPUT_NAME "zed_svo_grid_to_mp4"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/bin")
endif() endif()
set_target_properties(zed_svo_grid_to_mp4 PROPERTIES
OUTPUT_NAME "zed_svo_grid_to_mp4"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/bin")
install( install(
TARGETS TARGETS
cvmmap_streamer cvmmap_streamer
zed_svo_to_mcap zed_svo_to_mcap
zed_svo_to_mp4 zed_svo_to_mp4
zed_svo_grid_to_mp4
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}") RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
if (CVMMAP_BUILD_ZED_SVO_GRID_TO_MP4)
install(
TARGETS
zed_svo_grid_to_mp4
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
endif()