1
1
cmake_minimum_required (VERSION 3.5)
2
- project (vrep_ros_interface )
2
+ project (sim_ros2_interface )
3
3
4
4
if (NOT CMAKE_CXX_STANDARD)
5
5
set (CMAKE_CXX_STANDARD 14)
@@ -31,7 +31,7 @@ set(CMAKE_MODULE_PATH
31
31
${CMAKE_MODULE_PATH}
32
32
${CMAKE_CURRENT_SOURCE_DIR} /cmake/modules
33
33
${CMAKE_CURRENT_SOURCE_DIR} /cmake/CoppeliaRobotics-modules)
34
- find_package (VREP 3.6.1.2 REQUIRED)
34
+ find_package (CoppeliaSim 3.6.1.2 REQUIRED)
35
35
36
36
file (MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /generated )
37
37
file (MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /doc )
@@ -54,34 +54,34 @@ include_directories(${tf2_msgs_INCLUDE_DIRS})
54
54
include_directories (${tf2_sensor_msgs_INCLUDE_DIRS} )
55
55
include_directories (${trajectory_msgs_INCLUDE_DIRS} )
56
56
include_directories (${visualization_msgs_INCLUDE_DIRS} )
57
- include_directories (${VREP_INCLUDE } )
58
- include_directories (${VREP_COMMON } )
57
+ include_directories (${COPPELIASIM_INCLUDE_DIR } )
58
+ include_directories (${COPPELIASIM_COMMON_DIR } )
59
59
60
60
set (ROS_MSG_SRV_CACHE "${CMAKE_CURRENT_BINARY_DIR} /ros-msg-srv-defs.pickle" )
61
61
add_custom_command (OUTPUT "${ROS_MSG_SRV_CACHE} " COMMAND python "${CMAKE_CURRENT_SOURCE_DIR} /tools/parse_messages_and_services.py" "${CMAKE_CURRENT_SOURCE_DIR} /meta/messages.txt" "${CMAKE_CURRENT_SOURCE_DIR} /meta/services.txt" "${ROS_MSG_SRV_CACHE} " DEPENDS "${CMAKE_CURRENT_SOURCE_DIR} /meta/messages.txt" "${CMAKE_CURRENT_SOURCE_DIR} /meta/services.txt" "${CMAKE_CURRENT_SOURCE_DIR} /tools/parse_messages_and_services.py" )
62
62
63
63
set (generatedFiles)
64
64
file (GLOB templateFiles RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} /templates/ ${CMAKE_CURRENT_SOURCE_DIR} /templates/*)
65
65
foreach (templateFile ${templateFiles} )
66
- add_custom_command (OUTPUT "${CMAKE_CURRENT_BINARY_DIR} /generated/${templateFile} " COMMAND python "${CMAKE_CURRENT_SOURCE_DIR} /external/v_repStubsGen /external/pycpp/pycpp.py" -p "cache_file=${ROS_MSG_SRV_CACHE} " -i "${CMAKE_CURRENT_SOURCE_DIR} /templates/${templateFile} " -o "${CMAKE_CURRENT_BINARY_DIR} /generated/${templateFile} " -P "${CMAKE_CURRENT_SOURCE_DIR} /tools" DEPENDS "${ROS_MSG_SRV_CACHE} " "${CMAKE_CURRENT_SOURCE_DIR} /templates/${templateFile} " )
66
+ add_custom_command (OUTPUT "${CMAKE_CURRENT_BINARY_DIR} /generated/${templateFile} " COMMAND python "${CMAKE_CURRENT_SOURCE_DIR} /external/simStubsGen /external/pycpp/pycpp.py" -p "cache_file=${ROS_MSG_SRV_CACHE} " -i "${CMAKE_CURRENT_SOURCE_DIR} /templates/${templateFile} " -o "${CMAKE_CURRENT_BINARY_DIR} /generated/${templateFile} " -P "${CMAKE_CURRENT_SOURCE_DIR} /tools" DEPENDS "${ROS_MSG_SRV_CACHE} " "${CMAKE_CURRENT_SOURCE_DIR} /templates/${templateFile} " )
67
67
set (generatedFiles ${generatedFiles} "${CMAKE_CURRENT_BINARY_DIR} /generated/${templateFile} " )
68
68
endforeach ()
69
69
add_custom_target (generate_ros_code DEPENDS ${generatedFiles} )
70
- vrep_generate_stubs (${CMAKE_CURRENT_BINARY_DIR} /generated XML_FILE ${CMAKE_CURRENT_SOURCE_DIR} /meta/callbacks.xml LUA_FILE ${CMAKE_CURRENT_SOURCE_DIR} /simExtROS2Interface.lua)
70
+ coppeliasim_generate_stubs (${CMAKE_CURRENT_BINARY_DIR} /generated XML_FILE ${CMAKE_CURRENT_SOURCE_DIR} /meta/callbacks.xml LUA_FILE ${CMAKE_CURRENT_SOURCE_DIR} /simExtROS2Interface.lua)
71
71
72
72
configure_file (${CMAKE_CURRENT_SOURCE_DIR} /include /config.h.in ${CMAKE_CURRENT_BINARY_DIR} /include /config.h)
73
73
74
74
set (SOURCES
75
- src/vrep_ros_interface .cpp
76
- ${CMAKE_CURRENT_SOURCE_DIR} /external/v_repPlusPlus /Plugin.cpp
75
+ src/sim_ros2_interface .cpp
76
+ ${CMAKE_CURRENT_SOURCE_DIR} /external/simPlusPlus /Plugin.cpp
77
77
${CMAKE_CURRENT_BINARY_DIR} /generated /stubs.cpp
78
78
src/ros_msg_builtin_io.cpp
79
- ${VREP_EXPORTED_SOURCES }
79
+ ${COPPELIASIM_EXPORTED_SOURCES }
80
80
${CMAKE_CURRENT_BINARY_DIR} /generated /callbacks.cpp
81
81
)
82
82
add_library (simExtROS2Interface SHARED ${SOURCES} )
83
83
add_dependencies (simExtROS2Interface generate_ros_code)
84
- target_link_libraries (simExtROS2Interface ${VREP_LIBRARIES } )
84
+ target_link_libraries (simExtROS2Interface ${COPPELIASIM_LIBRARIES } )
85
85
ament_target_dependencies(simExtROS2Interface rclcpp)
86
86
ament_target_dependencies(simExtROS2Interface actionlib_msgs)
87
87
ament_target_dependencies(simExtROS2Interface diagnostic_msgs)
@@ -98,12 +98,12 @@ ament_target_dependencies(simExtROS2Interface tf2_sensor_msgs)
98
98
ament_target_dependencies(simExtROS2Interface trajectory_msgs)
99
99
ament_target_dependencies(simExtROS2Interface visualization_msgs)
100
100
101
- ## This will produce the library directly in vrep root folder. The default folder
101
+ ## This will produce the library directly in CoppeliaSim root folder. The default folder
102
102
## for the libsimExtROS2Interface.so file will not be devel/lib anymore.
103
- #set_target_properties(simExtROS2Interface PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${VREP_ROOT })
103
+ #set_target_properties(simExtROS2Interface PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${COPPELIASIM_ROOT_DIR })
104
104
105
- ## install the library to VREP_ROOT folder
106
- ## this command will install the generated library to the vrep root folder no matter where the library is generated.
107
- #install(TARGETS simExtROS2Interface DESTINATION ${VREP_ROOT })
105
+ ## install the library to COPPELIASIM_ROOT_DIR folder
106
+ ## this command will install the generated library to the CoppeliaSim root folder no matter where the library is generated.
107
+ #install(TARGETS simExtROS2Interface DESTINATION ${COPPELIASIM_ROOT_DIR })
108
108
109
109
ament_package()
0 commit comments