my ros binary unable to locate the .csv file which resides in src/input/file.csv

asked 2020-07-10 02:22:42 -0500

src | ------input |_. file.csv

it is the directory hierarchy CMakeLists.txt

#

cmake_minimum_required(VERSION 3.5) project(simple_crusecontrol)

Default to C++14

if(NOT CMAKE_CXX_STANDARD) set(CMAKE_CXX_STANDARD 14) endif()

if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") add_compile_options(-Wall -Wextra -Wpedantic) endif()

find_package(ament_cmake REQUIRED) find_package(rclcpp REQUIRED) find_package(std_msgs REQUIRED)

set(dependencies rclcpp std_msgs )

include_directories(include /opt/ros/foxy/include)

set(library_name ${PROJECT_NAME}) add_library(${library_name} SHARED src/simple_publisher_node.cpp) ament_target_dependencies(${library_name} ${dependencies})

add_executable(publisher_main src/publisher_main.cpp) target_link_libraries(publisher_main ${library_name} util) ament_target_dependencies(publisher_main ${dependencies})

configure_file(file.csv, CMAKE_CURRENT_BINARY_DIR/input/file.csv)

add_library(simple_subscriber SHARED src/simple_subscriber_node.cpp) add_executable(subscriber_main src/subscriber_main.cpp) target_link_libraries(subscriber_main simple_subscriber util) ament_target_dependencies(subscriber_main ${dependencies})

add_library(util SHARED src/util/FileReader.cpp )

install(TARGETS publisher_main subscriber_main ${library_name} simple_subscriber util ARCHIVE DESTINATION lib LIBRARY DESTINATION lib RUNTIME DESTINATION lib/${PROJECT_NAME} )

install(DIRECTORY include/ DESTINATION include/ )

install(FILES src/input/file.csv DESTINATION input/ )

ament_export_include_directories(include)

ament_export_include_directories(src/input)

ament_export_libraries(${library_name}) ament_export_libraries(simple_subscriber) ament_export_dependencies(${dependencies})

add_subdirectory(test)

ament_package()

edit retag flag offensive close merge delete