diff --git a/CMakeLists.txt b/CMakeLists.txt index cea1e6b..4320075 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -33,36 +33,82 @@ set (top_level_source_dir "${CMAKE_CURRENT_SOURCE_DIR}/") connextdds_sanitize_library_language(LANG ${LANG} VAR lang_var) +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/action_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/action_tutorials_interfaces") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/actionlib_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/builtin_interfaces") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/composition_interfaces") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/diagnostic_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/example_interfaces") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/gazebo_msgs") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/geometry_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/lgsvl_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/libstatistics_collector") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/lifecycle_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/logging_demo") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/map_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/move_base_msgs") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/nav_msgs") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/pendulum_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/rcl_interfaces") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/rclcpp") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/rmw_dds_common") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/rosgraph_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/rosidl_generator_py") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/rqt_py_common") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/sensor_msgs") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/shape_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/statistics_msgs") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/std_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/std_srvs") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/stereo_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/test_communication") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/test_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/test_rclcpp") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/tf2_msgs") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/trajectory_msgs") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/turtlesim") +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/unique_identifier_msgs") add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/visualization_msgs") add_library(RosDataTypes - $ - $ - $ - $ - $ - $ - $ - $ - $ - $ - $ - $ - $ - $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ ) target_link_libraries(RosDataTypes diff --git a/README.md b/README.md index 30192af..f995b85 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,12 @@ ros-data-types/ For more information on the original ROS 2 common interfaces, please refer to this [repository](https://github.com/ros2/common_interfaces). +This repository also includes data type definitions for topics that are *ROS2 internal*, +for supporting ROS2 parameters, actions, RCL and RMW, etc., thus enabling non-ROS2 +Connext DDS applications full access and interoperability with any ROS2 component, +module, tool, visualizer, etc. + + ## Building ROS Type Library The ROS Types repository repository provides a set of CMake files to generate @@ -41,14 +47,57 @@ that are required to build DDS applications capable of sending ROS messages. To generate the library, first run `cmake` from a subfolder. This process will create all the build constructs (e.g., Makefiles or Visual Studio solutions) -that are required to build the library. +that are required to build the library. +**Be sure to include the Connext DDS installation directory in your path before proceeding** +This can be added to the current command shell by using the `rtisetenv_` script +included with Connext, such as: + +**Linux:** +```sh +~/rti_connext_dds-6.0.1/resource/scripts/rtisetenv_x64Linux4gcc7.3.0.bash +``` + +**Windows:** +```sh +"C:\Program Files\rti_connext_dds-6.0.1\resource\scripts\rtisetenv_x64Win64VS2017.bat" +``` + +Windows builds can also benefit from running the `vcvars