my ros binary unable to locate the .csv file which resides in src/input/file.csv
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()