37 lines
1.3 KiB
CMake
37 lines
1.3 KiB
CMake
cmake_minimum_required(VERSION 2.4.6)
|
|
include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake)
|
|
|
|
set(ROS_BUILD_TYPE Debug)
|
|
|
|
rosbuild_init()
|
|
|
|
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
|
|
|
|
SET(CMAKE_SKIP_BUILD_RPATH FALSE)
|
|
SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
|
|
SET(CMAKE_INSTALL_RPATH "${PROJECT_SOURCE_DIR}/lib")
|
|
SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
|
|
|
|
rosbuild_add_library(rosbag
|
|
src/bag.cpp src/buffer.cpp src/bz2_stream.cpp src/chunked_file.cpp src/message_instance.cpp src/player.cpp
|
|
src/query.cpp src/recorder.cpp src/stream.cpp src/time_translator.cpp src/uncompressed_stream.cpp src/view.cpp)
|
|
target_link_libraries(rosbag bz2)
|
|
rosbuild_link_boost(rosbag regex)
|
|
|
|
rosbuild_add_executable(record src/record.cpp)
|
|
target_link_libraries(record rosbag)
|
|
|
|
rosbuild_add_executable(play src/play.cpp)
|
|
target_link_libraries(play rosbag)
|
|
|
|
INSTALL(TARGETS record play
|
|
RUNTIME DESTINATION $ENV{ROS_ROOT}/bin)
|
|
|
|
rosbuild_download_test_data(http://pr.willowgarage.com/data/rosbag/slash.bag test/slash.bag 422e90f34482ece900fd2ac5d4f002de)
|
|
rosbuild_download_test_data(http://pr.willowgarage.com/data/rosbag/test_indexed_1.2.bag test/test_indexed_1.2.bag 523cc0deb66269c84be4a7c605ff5eb3)
|
|
|
|
rosbuild_add_gtest(test_bag test/test_bag.cpp)
|
|
target_link_libraries(test_bag rosbag)
|
|
|
|
rosbuild_add_pyunit(test/test_bag.py)
|