add cpp benchmark
This commit is contained in:
@@ -12,6 +12,7 @@ find_package(Boost REQUIRED)
|
||||
|
||||
option(GO1_PRO_BUILD_EXAMPLES "Build portable official-API C++ examples" ON)
|
||||
option(GO1_PRO_BUILD_TESTS "Build C++ compatibility tests" ON)
|
||||
option(GO1_PRO_BUILD_BENCHMARKS "Build C++ codec benchmarks" OFF)
|
||||
|
||||
add_library(unitree_legged_sdk
|
||||
src/loop.cpp
|
||||
@@ -89,6 +90,19 @@ if(GO1_PRO_BUILD_TESTS)
|
||||
set_tests_properties(cpp_package_run PROPERTIES DEPENDS cpp_package_build)
|
||||
endif()
|
||||
|
||||
if(GO1_PRO_BUILD_BENCHMARKS)
|
||||
add_executable(benchmark_cpp_codec tests/cpp/benchmark_codec.cpp)
|
||||
target_include_directories(benchmark_cpp_codec PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src)
|
||||
set(GO1_PRO_BENCHMARK_CAPTURE
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/data/captures/mcu_response_new.bin" CACHE FILEPATH
|
||||
"Optional real-robot LowState packet used by the C++ codec benchmark")
|
||||
if(EXISTS "${GO1_PRO_BENCHMARK_CAPTURE}")
|
||||
target_compile_definitions(benchmark_cpp_codec PRIVATE
|
||||
GO1_PRO_BENCHMARK_CAPTURE="${GO1_PRO_BENCHMARK_CAPTURE}")
|
||||
endif()
|
||||
target_link_libraries(benchmark_cpp_codec PRIVATE unitree_legged_sdk)
|
||||
endif()
|
||||
|
||||
install(TARGETS unitree_legged_sdk EXPORT unitree_legged_sdkTargets
|
||||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
|
||||
Reference in New Issue
Block a user