文件名称:ros-bazel:用Bazel构建ROS代码
文件大小:16KB
文件格式:ZIP
更新时间:2024-05-27 07:13:01
Starlark
使用Bazel构建ROS软件包 是Google内部构建系统的开源版本,具有快速增量编译和用于分布式构建的远程缓存的功能。 在某些,它确实非常快,因此我决定尝试使用它来构建ROS软件包。 由于将整个ROS构建转换为Bazel的工作量很大(尽管强烈建议大型团队进行此工作),因此该项目采用了不同的途径并导入了预先构建的ROS环境(可能使用apt和默认说明进行安装)。 这使您两全其美:您的代码使用Bazel构建和测试,并且维护整个ROS生态系统的Bazel构建没有任何开销。 甚至有可能在默认的ROS二进制分发版之外导入其他catkin包。 地位 导入像roscpp等的C ++库。 消息的代码生成,包括C ++和Python 取决于Bazel生成的消息 准备好Bazel缓存和沙箱 ROS Python库未导入Bazel。 无论如何,Python在Bazel中通常都很混乱。 与ros
【文件预览】:
ros-bazel-master
----BUILD(0B)
----bazel()
--------genpy.BUILD(312B)
--------gencpp.BUILD(310B)
--------genmsg.BUILD(147B)
--------BUILD(0B)
--------path_utils.bzl(967B)
--------gen_ros_workspace_bzl.py(5KB)
--------message_generation.bzl(7KB)
--------repository_rules.bzl(932B)
----.github()
--------workflows()
----Dockerfile(1KB)
----docker-compose.yaml(95B)
----LICENSE(1KB)
----src()
--------other_msgs()
--------BUILD(287B)
--------listener.py(373B)
--------talker.cpp(622B)
--------hello_msgs()
----ros.BUILD(441B)
----.bazelrc(145B)
----.gitignore(8B)
----.dockerignore(20B)
----README.md(2KB)
----WORKSPACE(1KB)