Explorar el Código

add apollo thridparty modulecomm for bridge develop.

yuchuli hace 1 semana
padre
commit
5745648db8

+ 11 - 0
src/apollo/third_party/Readme.md

@@ -0,0 +1,11 @@
+modulecomm
+需要在apollo目录新建一个code目录,并下载我们的代码,编译生成我们的库。
+1. qt5目录下的qt.BUILD要进行修改,主要修改qt_core的link。修改如下:
+"-L/usr/local/qt5/lib",
+
+2. tool下的workspace.bzl文件要进行修改
+增加 load("//third_party/modulecomm:workspace.bzl", modulecomm = "repo")
+增加 modulecomm()
+
+3.运行时增加
+export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/apollo/code/modularization/bin

+ 17 - 0
src/apollo/third_party/modulecomm/3rd-modulecomm.BUILD

@@ -0,0 +1,17 @@
+load("@rules_cc//cc:defs.bzl", "cc_library")
+
+package(default_visibility = ["//visibility:public"])
+
+licenses(["notice"])
+
+cc_library(
+    name = "modulecomm",
+    includes = [
+        "include",
+    ],
+    hdrs = glob(["include/**/*"]),
+    linkopts = [
+        "-losqp",
+    ],
+    strip_include_prefix = "include",
+)

+ 21 - 0
src/apollo/third_party/modulecomm/BUILD

@@ -0,0 +1,21 @@
+load("//tools/install:install.bzl", "install", "install_files", "install_src_files")
+
+package(
+    default_visibility = ["//visibility:public"],
+)
+
+install(
+    name = "install",
+    data_dest = "3rd-modulecomm",
+    data = [
+        ":cyberfile.xml",
+        ":3rd-modulecomm.BUILD",
+    ],
+)
+
+install_src_files(
+    name = "install_src",
+    src_dir = ["."],
+    dest = "3rd-modulecomm/src",
+    filter = "*",
+)

+ 17 - 0
src/apollo/third_party/modulecomm/cyberfile.xml

@@ -0,0 +1,17 @@
+<package format="2">
+  <name>3rd-modulecomm</name>
+  <version>local</version>
+  <description>
+    Apollo packaged modulecomm Lib.
+  </description>
+
+  <maintainer email="apollo-support@baidu.com">Apollo</maintainer>
+  <license>Apache License 2.0</license>
+  <url type="website">https://www.apollo.auto/</url>
+  <url type="repository">https://github.com/ApolloAuto/apollo</url>
+  <url type="bugtracker">https://github.com/ApolloAuto/apollo/issues</url>
+
+  <type>third-binary</type>
+  <src_path url="https://github.com/ApolloAuto/apollo">//third_party/modulecomm</src_path>
+
+</package>

+ 18 - 0
src/apollo/third_party/modulecomm/modulecomm.BUILD

@@ -0,0 +1,18 @@
+load("@rules_cc//cc:defs.bzl", "cc_library")
+
+package(default_visibility = ["//visibility:public"])
+
+licenses(["notice"])
+
+cc_library(
+    name = "modulecomm",
+    include_prefix = "",
+    includes = [
+        ".",
+    ],
+    hdrs = glob(["**/*"]),
+    linkopts = [
+        "-L/apollo/code/modularization/bin",
+        "-lmodulecomm",
+    ],
+)

+ 13 - 0
src/apollo/third_party/modulecomm/workspace.bzl

@@ -0,0 +1,13 @@
+"""Loads the osqp library"""
+
+# Sanitize a dependency so that it works correctly from code that includes
+# Apollo as a submodule.
+def clean_dep(dep):
+    return str(Label(dep))
+
+def repo():
+    native.new_local_repository(
+        name = "modulecomm",
+        build_file = clean_dep("//third_party/modulecomm:modulecomm.BUILD"),
+        path = "/apollo/code/modularization/include",
+    )